🚸

'bool' parameters should be named

に公開

Lintの警告が気になって調べてみた?

「bool」パラメータには名前を付ける必要があります。
んっエラーではないようだが、内容が気になった🙃

Github Copilotに質問してみるとこんな回答が来た?

Dartのスタイルガイドでは、ブール型のパラメータは名前付きパラメータとして定義することを推奨しています。これは、関数やメソッドの呼び出し時に、ブール値が何を意味するのかを明確にするためです。

したがって、Userクラスのコンストラクタを以下のように修正することが推奨されます:

class User {
  User(this.name, this.imageUrl, {this.isSelected = false});

  final String name;
  bool isSelected;
  String imageUrl;
}

これか?
https://dart.dev/effective-dart/design#avoid-positional-boolean-parameters

Instead, prefer using named arguments, named constructors, or named constants to clarify what the call is doing.

代わりに、呼び出しが何を行っているかを明確にするために、名前付き引数、名前付きコンストラクター、または名前付き定数を使用することを好みます。

// good
Task.oneShot();
Task.repeating();
ListBox(scroll: true, showScrollbars: true);
Button(ButtonState.enabled);

修正するとLintの警告は消えた。普段名前付きパラメータなるものを使うことを意識していなかった💦

まとめ

よく、リーダブルコードとかを読んでくださいというが、言語によってこの書き方が推奨されてますよってルールがあるみたいですから、Dartはこれを読んだ方が良いそうです。前読んだけど、私は普段生かしてないですね💦
なので、毎日読もうと思います。
でも前は、Lintの警告は今みたいに多くなかったんですよね〜
Dart3.0になってからかな〜

https://dart.dev/effective-dart

Discussion