dart fix とは?
静的解析での警告やエラー等の修正を行うためのコマンド。

これまで、1個ずつ手動で修正していたが、それらを自動的に修正するコマンドがあることにAndroid Studioの通知をみていて気づいた。(もっと早く気づいていたら…)

ざっくりとした使い方
–dry-run
修正内容の確認を行うコマンド。
--dry-run オプションをつけて実行し、検出された問題を修正する場合は、--apply オプションで修正する。
実行すると以下のような形で、修正対象が列挙される。
-> % dart fix --dry-run
Computing fixes in frontend (dry run)... 19.6s
4 proposed fixes in 3 files.
lib/src/presentation/screens/example_screen.dart
unnecessary_import • 1 fix
lib/src/services/example_service.dart
unnecessary_import • 2 fixes
pubspec.yaml
missing_dependency • 1 fix
To fix an individual diagnostic, run one of:
dart fix --apply --code=missing_dependency
dart fix --apply --code=unnecessary_import
To fix all diagnostics, run:
dart fix --apply
–applyオプション
--dry-run を実行して、検出した問題を修正するコマンド。
--dry-run 実行時に下記のように、一部のみ修正する場合と、全て修正する場合のコマンドが記載されているので、必要に応じて選択する。
To fix an individual diagnostic, run one of:
dart fix --apply --code=missing_dependency
dart fix --apply --code=unnecessary_import
To fix all diagnostics, run:
dart fix --apply
今回は一部のみ修正を選択したため、実行すると以下のような形となった。
dart fix --apply --code=missing_dependency
Computing fixes in example... 8.6s
Nothing to fix!
まとめ
dartの静的解析の警告や、エラーは dart fix コマンドで修正できるので、使っていきましょう!


コメント