Flutter 3.10.1 にしたら flutter format の代わりに dart format を使う必要がある

Flutter 3.10.1 にしたら flutter format が使えなくなってしまった

The "format" command is deprecated. Please use the "dart format" sub-command instead, which has the same command-line usage as "flutter format".

github actions で flutter format --dry-run lib/ をしていたが、これが使えなくなったので dart format に移行した。
その際、 --dry-run などのオプションもなくなってしまったので対応した。

-      - name: 'Run flutter format'
-        run: flutter format --dry-run lib/
+      - name: 'Run dart format'
+        run: dart format -o none --set-exit-if-changed $(find ./lib ./test -name "*.dart" -not \( -name "*.*freezed.dart" -o -name "*.*g.dart" \) )
  • -o none
    • output を無しにする
  • --set-exit-if-changed
    • もし変更があったら exit 1 して異常終了する
  • $(find ./lib ./test -name "*.dart" -not \( -name "*.*freezed.dart" -o -name "*.*g.dart" \) )
    • freezed, g が format で引っかかってしまったのでそれらを除外している

これを参考にした。

github.com