※この記事はFlutter v3.7.0ざっくりまとめの記事をエクスポートしたものです。内容が古くなっている可能性があります。
以下の記事をざっくりまとめました。
Material 3サポートの強化
該当PR↓
- 使用するには以下のコードを記述する
MaterialApp ( theme : ThemeData ( useMaterial3 : true, // この行 colorSchemeSeed : Colors.green, ), );
Material Design3とは
Menu bars and cascading menus
- メニューバーとカスケードメニュー(PCでよくある階層メニュー)を作れるようになった
Impeller preview
- iOSのstableチャンネルで、新しいレンダリングエンジン"Impeller"がPreviewできるようになった
- パフォーマンスはほとんどのアプリでSkiaと同等かそれ以上
- 今後の安定版リリースではデフォルトでImpellerが使用される
- ImpellerのWiki↓
iOS release validation
- flutter build ipa コマンドがリリース前にアプリに加える必要がある変更があるかどうかを通知する
DevTools updates
- 新機能
- アプリの現在のメモリ割り当てをクラスおよびメモリ タイプ別に分析する機能
- 実行時に一連のクラスにメモリを割り当てているコード パスを調査する機能
- メモリ スナップショットを比較して 2 つの時点間のメモリ管理を理解する機能
- パフォーマンスページの新機能
- フレーム分析タブ
- 選択した Flutter フレームの分析情報
- インサイトには、Flutter フレームのコストのかかる部分をより詳細にトレースする方法に関する提案や、Flutter フレームで検出されたコストのかかる操作に関する警告が含まれる場合がある
- フレーム分析タブ
Custom context menus
- アプリの任意の場所にCustom Context Menuを作成できるように
- contextMenuBuilder
- テキスト選択以外でも使用できる
- ContextMenuController
- サンプル↓
CupertinoListSection and CupertinoListTile widgets
- Cupertinoに2つの新しいWidgetが追加
Scrolling improvements
- スクロールの改善
- 特にMacOSで改善
- 新しいWidgetはリストに追加された (またはリストから削除された) アイテムをアニメーション化する
- AnimatedGrid
- SliverAnimatedGrid
Internationalization tools and docs
- 国際化サポートを刷新
Text magnifier
- AndroidとiOSのテキスト選択中に表示される拡大鏡がFlutterで動作するように
- 無効化またはカスタマイズしたい場合は、magnifierConfigurationプロパティを参照
以上です。