Linterはコーディングルールをチェックしてくれる仕組みです。
https://dart.dev/guides/language/analysis-options
セットアップ
まずは、 https://medium.com/flutter-jp/analysis-b8dbb19d3978 の通りに入れました。
# pubspec.yamlにpedantic_monoを追加
dev_dependencies:
flutter_test:
sdk: flutter
pedantic_mono: any
# analysis_options.yaml をつくる
wget https://raw.githubusercontent.com/mono0926/pedantic_mono/master/example/analysis_options.yaml
一部のルール除外するには
# https://pub.dev/packages/pedantic_mono
include: package:pedantic_mono/analysis_options.yaml
linter:
rules:
omit_local_variable_types: false
lines_longer_than_80_chars: false
dartfixで自動修正
途中からセットアップするとおそらく指摘が多すぎて手動でなおしてられません。 dartfixを使うと自動で修正できました。
https://pub.dev/packages/dartfix
pub global activate dartfix
export PATH="$PATH":"$HOME/.pub-cache/bin"
dartfix --pedantic lib
dartfix --pedantic lib --overwrite
dartfix --fix=prefer_const_constructors,prefer_final_locals lib
dartfix --fix=prefer_const_constructors,prefer_final_locals lib --overwrite