Flutter 1.22 のアップデート内容メモ

iOS14対応

iOS14向けの開発を行う場合は詳しくはこちら

flutter.dev

その他iOS向け

  • iOSの新しい SF Symblosフォントをサポート
    • cupertino_iconを1.0.0以上にすることで新しいアイコンが適用される

Android 11

2つの新機能のサポートあり

  • notchやカットアウト、waterfallディスプレイに対応したinsetを公開
    • MediaQueryやSafeAreaのAPIを使用することで対応可能
  • ソフトウェアキーボードのアニメーションがなめらかに

Universe Button (Buttonの拡張)

今までButtonのカスタムをする場合は少しやりにくかったですが、Materialの仕様が拡張され、新しいスタイルのボタンを作ることが可能になった

FlatButton -> TextButton RaisedButton -> ElevatedButton OutlineButton -> OutlinedButton

今までのButtonが使えなくなるわけではなく、新しいボタンとそれにあったスタイル定義をすることができるようにあった感じ?

PlatformViewの改善

  • google_map_flutterやwebview_flutterを正式リリース
  • FlutterアプリにネイティブのViewをホストする方法のサンプルはこちら

Navigator 2.0

Design Docs: docs.google.com

解説記事なども上がってたので後でよむ

medium.com

プレビューリリース

  • Androidの状態復元機能
  • スムーズなスクロールパフォーマンス
    • 入力のディスプレイ周波数と表示のディスプレイ周波数が異なる場合でもパフォーマンスの低下を防ぐために、resamplingEnabled フラグを追加
    • これをtrueにするとパフォーマンス低下を防ぎ、なめらかなスクロールを体験することができる(今後はデフォルトで設定されるようになる)

開発ツール関連