Flutter 2.5 は、パフォーマンスの向上、DevTools のアップデート、およびサポートされるマテリアルを多数備えて登場しました。 Dart 2.14もリリースされました。
クロスプラットフォーム開発に興味がある人なら、Flutter について聞いたことがあるかもしれません。 Flutter は、Dart 言語を使用したクロスプラットフォーム UI フレームワークで、iOS から Web までの開発をできるだけ簡単にすることを目的としています。 昨日、Google は Flutter 2.5 と Dart 2.14 のリリースを発表しましたが、新しい機能がたくさんあります。
この記事では、Flutter と Dart の変更点の一部のみを説明します。 詳細については、最後にあるリンクをご覧ください。
フラッター2.5
Android の全画面表示
Flutter 2.5 の大きな変更点は、Android で実行されるアプリの全画面サポートが改善されたことです。 このアップデートにより、次の新しい没入型モードが追加されました。
- 寄りかかる: 画面上の任意の場所をタップして、システム オーバーレイを表示します。
- 没入型: 画面の端をスワイプしてシステム オーバーレイを表示します。
- Immersive Sticky: Immersive に似ていますが、フレームワークがスワイプを処理できるようにします。
- エッジツーエッジ: 半透明のシステム オーバーレイの背後にアプリケーション要素を表示します。
詳細については、プル リクエストを確認してください。 Flutter GitHub リポジトリ.
マテリアル・ユー
Material You は、Google のマテリアル デザインの最新バージョンです。 これはマテリアル v3 としても知られており、マテリアル デザイン言語のかなり大幅な改良です。 新しい形状、テーマ、さらには動的な色の効果もあります。
Flutter 2.5 では、新しい FAB サイズや追加のテーマ オプションなど、サポートするマテリアル オプションがいくつか導入されています。 まだ完全な実装ではありませんが、Google が進歩していることを示しています。
IDE プラグイン
Flutter 2.5 と並行して、IntelliJ/Android Studio および Visual Studio Code の IDE プラグインも更新されています。
IntelliJ/Android スタジオ
Flutter 用の新しい IntelliJ/Android Studio プラグインを使用すると、開発者はプロジェクト全体で統合テストを実行できます。 これらのテストは独自のディレクトリで定義され、デバイス上で実行されます。 単体テストと統合テストのカバレッジ レポートを生成できるようになりました。
最後に、TrueType フォント アイコンを pub.dev から取得したときに IDE でプレビューできるようにするための小さな追加がもう 1 つあります。 使用しているパッケージを IDE に伝える必要があり、静的定数でのみ機能しますが、あれば便利な機能であることは間違いありません。
Visual Studioコード
Flutter 用の Visual Studio Code プラグインの更新により、Dart と Dart Dev の依存関係を簡単にインストールできるようにする 2 つの新しいコマンドが追加されました。 現在のファイルの lint の問題を自動的にフォーマットして修正するための [すべて修正] コマンドも追加されました。
それに加えて、このバージョンでは有効にできる Dart および Flutter コード用の新しいテスト ランナーがプレビュー段階にあります。 この新しいランナーは最終的に現在のランナーと置き換わることになります。
鳩
Pigeon は、Flutter とネイティブ プラットフォーム間のコード ブリッジングで開発者を支援するために Flutter 用に作成されたコード生成ツールです。 Pigeon は特別なインターフェイス記述子構文を使用して、Flutter、Java、および Objective-C のスタブを自動的に生成します。 タイプセーフであり、null セーフでもあります。
Pigeon 1.0 は、安定したチャネルに基本機能を提供するとともに、より優れたエラー メッセージ、ジェネリックス、プリミティブ、および複数の引数のサポートを提供します。
ダーツ2.14
Flutter 自体には多くの新機能がありますが、基礎となる言語である Dart にもいくつかの変更があります。
アップルシリコン
Dart 2.14.1 では、Apple Silicon のサポートが強化されています。 Apple Silicon 用の Dart SDK が安定し、iOS エミュレータが ARM64 上で実行できるようになりました。 残念ながら、Flutter SDK に含まれる Dart SDK はまだ Apple Silicon をネイティブにサポートしていません。
糸くずの状態
Dart は、最初に作成されて以来、構文やその構文に関するスタイル規則など、多くの変更を加えてきました。 これらの変更と古いスタイル ガイドが残っているため、Dart と Flutter コードを適切にフォーマットする方法について混乱が生じています。
Dart 2.14.1 と Flutter 2.5 には lint に関する一連の条件があり、これらの条件はデフォルトで適用されます。
結論
Flutter 2.5 と Dart 2.14 には、他にもたくさんの新機能があります。 バグ修正から新機能に至るまで、この記事ではすべてを網羅しているわけではありません。 Google のブログ投稿を必ずチェックしてください。 フラッター2.5 そして ダーツ2.14 新しいものすべてに。