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

avoid_annotating_with_dynamic

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

dynamic は必要ない場合はアノテーションを付けないでください。

詳細

#

避けるべきこと: 必要でない場合は dynamic でアノテーションを付けないでください。

dynamic は関数またはメソッドの想定される戻り値であるため、通常はアノテーションを付ける必要はありません。

悪い例

dart
dynamic lookUpOrDefault(String name, Map map, dynamic defaultValue) {
  var value = map[name];
  if (value != null) return value;
  return defaultValue;
}

良い例

dart
lookUpOrDefault(String name, Map map, defaultValue) {
  var value = map[name];
  if (value != null) return value;
  return defaultValue;
}

有効にする

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_annotating_with_dynamic

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

analysis_options.yaml
yaml
linter:
  rules:
    avoid_annotating_with_dynamic: true