Open5

Flutter 2.2系でiOSのリリースビルドの時に--no-sound-null-safetyが効かない

koji-1009koji-1009

Flutter 2.2系で --no-sound-null-safety をつけてビルドをしても、下記のようにnull-safetyではない状態である旨のエラーが表示されてビルドができない。

flutter build ios --no-sound-null-safety --no-codesign --flavor production [1] のようにビルドをしてみると、下記のような出力になる。

Xcode's output:
↳
    Error: Cannot run with sound null safety, because the following dependencies
    don't support null safety:

     - package:charts_flutter
     - package:charts_common

    For solutions, see https://dart.dev/go/unsound-null-safety

問題が起きているプロジェクトではcharts_flutterがnull-safety対応していないため、ライブラリ側を更新することで対応ができない状況になっている。

https://github.com/google/charts/issues/579

脚注
  1. 諸事情があって ipa コマンドに移行できていない ↩︎

koji-1009koji-1009

対応策としてはFlutter SDKのバージョンを下げるしかなさそう。


自分の環境では ~/flutter にFlutter SDKを追加してあるので、

cd ~/flutter
git checkout 2.0.6
flutter doctor

で対応しました。