メインコンテンツにスキップ

prefer_function_declarations_over_variables

安定版
推奨
修正が利用可能です

関数を名前にバインドするには、関数宣言を使用してください。

詳細

#

Effective Dart」より

関数を名前にバインドするには、関数宣言を使用してください。

Dart ではローカル関数宣言が許可されているため、関数リテラルの代わりにそれらを使用するのが良い習慣です。

悪い例

dart
void main() {
  var localFunction = () {
    ...
  };
}

良い例

dart
void main() {
  localFunction() {
    ...
  }
}

有効にする

#

prefer_function_declarations_over_variables ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に prefer_function_declarations_over_variables を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_function_declarations_over_variables

代わりに YAML マップ構文を使用してリンタールールを設定している場合は、linter > rules の下に prefer_function_declarations_over_variables: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    prefer_function_declarations_over_variables: true