dart fix

flutter

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 コマンドで修正できるので、使っていきましょう!

コメント

タイトルとURLをコピーしました