Skip to content

Instantly share code, notes, and snippets.

@yfakariya
Last active February 24, 2023 02:36
Show Gist options
  • Save yfakariya/4b29421e720abb3903ee607a29ac7eba to your computer and use it in GitHub Desktop.
Save yfakariya/4b29421e720abb3903ee607a29ac7eba to your computer and use it in GitHub Desktop.

Flutterのパッケージを作る時のバージョンメモ

environmentについて

  • sdk は Dart SDK のバージョン(Flutter SDK ではない)
  • flutter が Flutter のバージョン

Dart SDK のバージョン

バージョン 新機能 メモ
2.12 sound null safety サポート これが 2022/5 時点の最低ライン
2.13 関数型以外のエイリアス、FFI の構造体でインライン配列やパックをサポート FFI の実装上必要ならこれ
2.14 >>> 演算子、ジェネリック引数をアノテーションに指定可能、ジェネリック引数に関数型を指定可能、enumの基底クラスEnumの定義 ジェネリック引数関連やenum関連の機能が必要ならこれ
2.15 コンストラクターティアオフ(F.new)、enumの拡張メンバーnamevalues namevaluesが必要ならこれ。2.12~2.14 のユーザーを切り捨てるほどではない
2.17 enumのメンバー、superイニシャライザー、名前付き実引数の位置の制約の解除 メンバー付きenumがAPI設計上必要ならこれ
2.18 dart:ffiでObjective-CとSwiftをサポート、型推論の強化 ライブラリで使う理由が特になさそう
2.19 フロー解析の強化 ライブラリで使う理由が特になさそう

Flutter のバージョン

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

pubspec.lock について

ライブラリの場合はコミットしないのが正解 (と言いつつ、これって依存先のバージョンアップ時に自動的にCIが実行されるようにしないと厳しい気が。アクティブにコミットし続けるパッケージしか相手にしてないのかな)

https://dart.dev/guides/libraries/private-files#pubspeclock

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment