September 30, 2020

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

Profile picture

Written by takeru You should follow them on Twitter