目次

avoid_annotating_with_dynamic

必要のない場合、dynamicによるアノテーションを避けてください。

このルールはDart 2.0から利用可能です。

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

詳細

#

避けるべき: 必要のない場合、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