no_leading_underscores_for_local_identifiers
ローカル識別子には先頭のアンダースコアを使用しないでください。
このルールは Dart 2.16 以降で使用可能です。
このルールには クイックフィックス があります。
詳細
#しないでください。非公開でない識別子に先頭のアンダースコアを使用しないでください。Dart は、メンバーとトップレベルの宣言を非公開としてマークするために、識別子に先頭のアンダースコアを使用します。これにより、ユーザーは先頭のアンダースコアをそれらの種類の宣言の1つと関連付けるように訓練されます。彼らは_
を見て「非公開」と考えます。ローカル変数またはパラメーターに「非公開」の概念はありません。それらの1つがアンダースコアで始まる名前を持っている場合、読者に混乱を招くシグナルを送ります。それを避けるために、これらの名前には先頭のアンダースコアを使用しないでください。
例外: 未使用のパラメーターには_
、__
、___
などの名前を付けることができます。これは、値が渡されるが使用する必要がないコールバックでよくあることです。アンダースコアだけで構成される名前を付けることは、値が使用されないことを示す慣用的な方法です。
悪い例
void print(String _name) {
var _size = _name.length;
...
}
良い例
void print(String name) {
var size = name.length;
...
}
OK
[1,2,3].map((_) => print('Hello'));
使用法
#no_leading_underscores_for_local_identifiers
ルールを有効にするには、analysis_options.yaml
ファイルの linter > rules の下にno_leading_underscores_for_local_identifiers
を追加します。
linter:
rules:
- no_leading_underscores_for_local_identifiers
特に明記されていない限り、このサイトのドキュメントは Dart 3.5.3 を反映しています。ページ最終更新日 2024-07-03。 ソースを表示または問題を報告。