たろすの技術メモ

Jot Down the Tech

ソフトウェアエンジニアのメモ書き

Flutter v3.7.0ざっくりまとめ

※この記事はFlutter v3.7.0ざっくりまとめの記事をエクスポートしたものです。内容が古くなっている可能性があります。

以下の記事をざっくりまとめました。

medium.com

Material 3サポートの強化

該当PR↓

github.com

  • 使用するには以下のコードを記述する
MaterialApp ( 
 theme : ThemeData ( 
   useMaterial3 : true, // この行
   colorSchemeSeed : Colors.green, 
 ), 
);

Material Design3とは

m3.material.io

qiita.com

Menu bars and cascading menus

  • メニューバーとカスケードメニュー(PCでよくある階層メニュー)を作れるようになった

Impeller preview

  • iOSのstableチャンネルで、新しいレンダリングエンジン"Impeller"がPreviewできるようになった
  • パフォーマンスはほとんどのアプリでSkiaと同等かそれ以上
  • 今後の安定版リリースではデフォルトでImpellerが使用される
  • ImpellerのWiki

github.com

github.com

iOS release validation

  • flutter build ipa コマンドがリリース前にアプリに加える必要がある変更があるかどうかを通知する

DevTools updates

  • 新機能
    • アプリの現在のメモリ割り当てをクラスおよびメモリ タイプ別に分析する機能
    • 実行時に一連のクラスにメモリを割り当てているコード パスを調査する機能
    • メモリ スナップショットを比較して 2 つの時点間のメモリ管理を理解する機能

docs.flutter.dev

  • パフォーマンスページの新機能
    • フレーム分析タブ
      • 選択した Flutter フレームの分析情報
      • インサイトには、Flutter フレームのコストのかかる部分をより詳細にトレースする方法に関する提案や、Flutter フレームで検出されたコストのかかる操作に関する警告が含まれる場合がある

Custom context menus

  • アプリの任意の場所にCustom Context Menuを作成できるように
    • contextMenuBuilder
  • テキスト選択以外でも使用できる
    • ContextMenuController
  • サンプル↓

github.com

CupertinoListSection and CupertinoListTile widgets

Scrolling improvements

  • スクロールの改善
  • 特にMacOSで改善
  • 新しいWidgetはリストに追加された (またはリストから削除された) アイテムをアニメーション化する

Internationalization tools and docs

  • 国際化サポートを刷新

docs.flutter.dev

Text magnifier

  • AndroidiOSのテキスト選択中に表示される拡大鏡がFlutterで動作するように
  • 無効化またはカスタマイズしたい場合は、magnifierConfigurationプロパティを参照

以上です。