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

prefer_generic_function_type_aliases

安定版
コア
修正が利用可能です

ジェネリック関数型エイリアスを推奨します。

詳細

#

ジェネリック関数型エイリアスを推奨します。

ジェネリック関数の導入により、関数型エイリアス (typedef void F()) では、ユーザーが表現したい可能性のあるあらゆる種類のパラメータ化を表現することができませんでした。ジェネリック関数型エイリアス (typedef F = void Function()) はその問題を解決しました。

一貫性と可読性の観点から、1つの構文のみを使用する方が良く、そのためジェネリック関数型エイリアスを推奨します。

悪い例

dart
typedef void F();

良い例

dart
typedef F = void Function();

有効にする

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_generic_function_type_aliases

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

analysis_options.yaml
yaml
linter:
  rules:
    prefer_generic_function_type_aliases: true