【Flutter】lintにルールを追加してみる

2023/03/03に公開

まえがき

Flutterのプロジェクトを作成してコードを見ててちょっと気になりました😅
それはシングルクォート'とダブルクォート"が混在することです。
個人的にシングルクォート'よりダブルクォート"が好き💗
だからダブルクォート"に統一したい!!
そこでlintにルールを追加することにしました。

ルールを追加

ルールを追加するにはanalysis_options.yamlを編集します。

analysis_options.yaml
  linter:
    rules:
+     prefer_double_quotes: true

linterrules以下にprefer_double_quotes: trueを追加します。
そうするとシングルクォート'を使うとダブルクォート"にするようにと以下の警告が出ます。

Prefer double quotes where they won't require escape sequences.

警告を解消するには

コード上から解消するには

警告対象のコードに青色の波線が表示されます。
またその横に警告文が表示されます。

警告が出ているコードにカーソルを合わせるとライトのようなアイコンが表示されます。

ライトのようなアイコンをクリックするとメニューが表示されます。
クイックフィックスの1つ目Convert to double quoted stringを選択します。

するとシングルクォート'からダブルクォート"に変換されます。

また2つ目のConvert to double quoted string everywhere fileを選択します。

するとファイル内の同様な警告を一括して解消できます。

パネルから解消するには

次はパネルから解消します。
パネルの問題タブに移動します。

警告文にカーソルを合わせるとライトのようなアイコンが表示されます。

ライトのようなアイコンをクリックするとメニューが表示されます。

後はコード上で解消するのと同様に解消できます。

警告が多い時はパネルから解消すると便利

コード上ではファイルごとにしか解消することができません。
ファイルが多くなるとファイルごとに開いて警告を解消するのはとても大変です。
しかしパネル上では複数のファイルを一度に警告を見ることができます。

あまりにも警告が多い時はパネルを活用してみるといいでしょう。

スマホアプリ「ひとこと投資メモ」シリーズをリリース

Flutter学習のアウトプットの一環として「日本株ひとこと投資メモ」「米国株ひとこと投資メモ」を公開しています。
簡単に使えるライトな投資メモアプリです。
iPhone、Android両方に対応しています。
みなさんの投資ライフに少しでも活用していただきれば幸いです。
以下のリンクからそれぞれのサイトに移動してダウンロードをお願いします。
https://jpstockminimemo.arafipro.com/
https://usstockminimemo.arafipro.com/

GitHubで編集を提案

Discussion