Google、アプリ開発用の Flutter 1.17 および Dart 2.8 SDK をリリース

click fraud protection

Google は、Flutter および Dart SDK のアップデートをリリースし、クロスプラットフォームの統合開発のための多数の改善をもたらしました。 続きを読んでください!

フラッターというのは、 クロスプラットフォーム プログラミング フレームワーク、非ネイティブ コードを混乱させることなく、クロスプラットフォーム アプリ開発の問題を解決することを目指しています。 Dart プログラミング言語の知識があれば、開発者は、Android、iOS、Web、デスクトップ用のアプリを、すべてにおいて統一された UI の外観で構築できます。 フラッター 1.9 macOS と Catalina のサポートをアルファ版の状態にしましたが、 v1.12 リリースはプレアルファ状態を超えてサポートが成熟しました. 現在、Google は Flutter の新しい v1.17 リリースと Dart の v2.8 リリースをリリースしており、これらが 2020 年の Flutter と Dart の最初の安定版リリースとなります。

フラッター 1.17

先月、Googleは リリースプロセスの変更を発表. 同社の初期のプロセスでは、リリースがいつビルドされるか、リリースにどのようなコードが含まれるかなどについて明確さが欠けていました。 現在、Google はほぼ四半期ごとのサイクルで安定版リリースを出荷する予定です。 新しいリリース プロセスに合わせてリリース インフラストラクチャを再構築する必要があったため、これ自体がいくつかの課題を引き起こしました。 現在、Flutter 1.17 は開発者向けの安定版チャネルにリリースされています。 Google は、前回の Flutter 1.12 リリース以来 6,339 件の問題を解決し、今年未解決のバグよりも多くのバグを解決したため、純額で約 800 件の減少につながりました。

Flutter 1.17 では、バグ修正に加えて、パフォーマンスが大幅に向上し、iOS での Metal のサポートが改善され、新しいマテリアル ウィジェットが含まれています。

パフォーマンスの向上

Flutter 1.17 で構築されたアプリは、以前のリリースと比較して、透明性のない不透明なルートがあるデフォルトのナビゲーションの場合、20 ~ 37% の高速化が見られます。 Flutter 1.17 で構築されたアプリのサイズも大幅に改善されました。 たとえば、Flutter Gallery のサンプルは、2019 年末には 9.6 MB でしたが、2020 年には 8.1 MB になりました。 メモリ使用量に関しては、1.17 リリースでは、大きな画像を高速スクロールする際のメモリが 70% 削減されます。

金属 は、iOS デバイスの基盤となる GPU へのほぼ直接的なアクセスを提供する Apple の低レベル グラフィックス API です。 Flutter は、サポートされている iOS デバイス向けにビルドするときにデフォルトで Metal を使用するようになり、Flutter アプリの実行が高速化されました。 Metal サポートの改善により、iOS アプリのレンダリング速度が平均約 50% 向上しました。 Metal を完全にサポートしていない iOS デバイス、つまり、iOS バージョン 10 未満で A7 プロセッサより前にリリースされたデバイスでは、Flutter は OpenGL にフォールバックします。

Flutter 1.17 では、新しいマテリアル ウィジェットのサポートが追加されています。 既存のウィジェットの更新もあります。 たとえば、NavigationRail は、開発者が応答性の高いアプリ ナビゲーション モデルをアプリに追加するのに役立ち、モバイルとデスクトップのフォーム ファクターを切り替えることができるアプリに最適です。 DatePicker および TextSelection オーバーフロー ウィジェットも更新されました。DatePicker の新しいビジュアルは、更新されたマテリアル ガイドラインに一致し、新しい テキスト入力モード、TextSelection では、ボタンが長すぎて表示できない場合の iOS および Android の忠実度が向上しました。 溢れ出す。 最後に、Google は新しいアニメーション パッケージも出荷しています。これは、新しいアニメーションを実装する事前構築済みアニメーションを提供します。 物質の動き 仕様。

Flutter 1.17 のその他の変更点

  • Google は実装を完了しました 2018 マテリアル デザイン仕様のタイプ スケール部分 既存の Flutter アプリを壊すことなく。
  • Flutter 用 Google フォント v1.0 も利用できるようになりました。 これにより、開発者は任意のフォントを試して使用できるようになります。 fonts.google.com 彼らのアプリで。 開発者は、フォントを APK にバンドルするか、ユーザーが API からダウンロードしてフォントを受け取るかを決定できます。
  • Google は、スクロール、テキスト フィールド、その他の入力ウィジェットを修正することで、Flutter アプリのアクセシビリティを向上させました。
  • Google はまた、Dart DevTools の現行バージョンを新しい Flutter バージョンに置き換える準備も進めています。 開発者は、DevTools を起動し、DevTools の右上隅にある「ブレーカー」アイコンをクリックすることで、この新しいバージョンをテストできます。 Dart DevTools の新しい Flutter バージョンの最大の改善点は、[記録] ボタンを押したときに Flutter アプリのネットワーク トラフィックを表示する新しい [ネットワーク] タブです。
  • もう 1 つの改善点は、実験的な「高速スタート」オプションで、Android 用アプリを構築するときに Flutter アプリのデバッグを最大 70% 速く開始できるようになります。

Googleはまた、スーパーフォーミュラチーム全体を作り直したことに称賛の意を表している。 MGM リゾーツ Android アプリ フラッターで。


ダーツ2.8

Dart は、Flutter でアプリを構築するために使用されるプログラミング言語です。 Dart 2.8 SDK のリリースに伴い、Google はいくつかの変更を導入しています。

  • の改善点 パブ クライアント ツール。 pub.dev パッケージ リポジトリ.
    • Google はパフォーマンスを向上させました パブゲット パッケージの並列フェッチと遅延のサポートを追加することによって パブラン プリコンパイル。
    • Google も新しいツールを追加しました (パブ時代遅れ) パッケージの依存関係が最新の状態に保たれるようにするため。
  • null 参照は、コードが null 値を持つ変数を読み取ろうとするときに発生するアプリケーション クラッシュの一般的な原因であるため、健全な null 安全性の準備。
    • Google は、Dart に健全な null 安全性のサポートを追加する準備をしています。これにより、表現されるすべての変数が非 null 値を保持することが保証されます。
    • サウンドヌルセーフティの実装は大掛かりな作業であり、最初は Dart 言語とライブラリの破損を引き起こす可能性があります。 Google は開発者に次のことを認識してもらいたいと考えています これらの重大な変更 問題があれば報告してください 問題トラッカー.

これらおよびその他の変更の詳細については、Flutter 1.17 および Dart 2.8 の発表投稿をご覧ください。