sdk
は Dart SDK のバージョン(Flutter SDK ではない)flutter
が Flutter のバージョン
バージョン | 新機能 | メモ |
---|---|---|
2.12 | sound null safety サポート | これが 2022/5 時点の最低ライン |
2.13 | 関数型以外のエイリアス、FFI の構造体でインライン配列やパックをサポート | FFI の実装上必要ならこれ |
2.14 | >>> 演算子、ジェネリック引数をアノテーションに指定可能、ジェネリック引数に関数型を指定可能、enum の基底クラスEnum の定義 |
ジェネリック引数関連やenum関連の機能が必要ならこれ |
2.15 | コンストラクターティアオフ(F.new )、enum の拡張メンバーname 、values |
name やvalues が必要ならこれ。2.12~2.14 のユーザーを切り捨てるほどではない |
2.17 | enumのメンバー、super イニシャライザー、名前付き実引数の位置の制約の解除 |
メンバー付きenumがAPI設計上必要ならこれ |
2.18 | dart:ffiでObjective-CとSwiftをサポート、型推論の強化 | ライブラリで使う理由が特になさそう |
2.19 | フロー解析の強化 | ライブラリで使う理由が特になさそう |
Dart SDK のバージョンから選べばよいはず
バージョン | リリース日 | Dart SDK バージョン | パッケージ関連の新機能 | メモ |
---|---|---|---|---|
1.12 | 2019-12-12 | 2.7 | golden image テスト、iOSのダークテーマ対応 | flutter fireがサポートする最低バージョン |
1.17 | 2020-05-07 | 2.8 | DatePicker |
|
1.20 | 2020-08-06 | 2.9 | モバイルのautofill、InterctiveViewer |
|
1.22 | 2020-10-01 | 2.10 | Android 11、iOS 14、WebView、Navigator 2.0 | |
2.0 | 2021-03-04 | 2.12 | Flutter Webがstableに。sound null safetyサポート。 | |
2.2 | 2021-05-20 | 2.13 | 特になし | |
2.5 | 2021-09-09 | 2.14 | 特になし | |
2.8 | 2021-12-09 | 2.15 | Flutter Ads GA、WebView 3.0 | |
2.10 | 2022-02-04 | 2.16 | integration test の組み込み、WindowsがStableに | |
3.0 | 2022-05-12 | 2.17 | Material 3サポート、MacとLinuxがStableに | |
3.3 | 2022-08-31 | 2.18 | SelectionArea、トラックパッド入力、手書き入力、入力の改善、エラー処理の推奨変更等 | |
3.7 | 2023-01-25 | 2.19 | RestorableEnumN |
ライブラリの場合はコミットしないのが正解 (と言いつつ、これって依存先のバージョンアップ時に自動的にCIが実行されるようにしないと厳しい気が。アクティブにコミットし続けるパッケージしか相手にしてないのかな)