目次

no_leading_underscores_for_local_identifiers

ローカル識別子には先頭のアンダースコアを使用しないでください。

このルールは Dart 2.16 以降で使用可能です。

ルールセット: 推奨, flutter

このルールには クイックフィックス があります。

詳細

#

しないでください。非公開でない識別子に先頭のアンダースコアを使用しないでください。Dart は、メンバーとトップレベルの宣言を非公開としてマークするために、識別子に先頭のアンダースコアを使用します。これにより、ユーザーは先頭のアンダースコアをそれらの種類の宣言の1つと関連付けるように訓練されます。彼らは_を見て「非公開」と考えます。ローカル変数またはパラメーターに「非公開」の概念はありません。それらの1つがアンダースコアで始まる名前を持っている場合、読者に混乱を招くシグナルを送ります。それを避けるために、これらの名前には先頭のアンダースコアを使用しないでください。

例外: 未使用のパラメーターには______などの名前を付けることができます。これは、値が渡されるが使用する必要がないコールバックでよくあることです。アンダースコアだけで構成される名前を付けることは、値が使用されないことを示す慣用的な方法です。

悪い例

dart
void print(String _name) {
  var _size = _name.length;
  ...
}

良い例

dart
void print(String name) {
  var size = name.length;
  ...
}

OK

dart
[1,2,3].map((_) => print('Hello'));

使用法

#

no_leading_underscores_for_local_identifiersルールを有効にするには、analysis_options.yamlファイルの linter > rules の下にno_leading_underscores_for_local_identifiersを追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - no_leading_underscores_for_local_identifiers