目次

オーバーライドされたフィールド

フィールドをオーバーライドしないでください。

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

ルールセット:推奨flutter

詳細

#

フィールドをオーバーライドしないでください。

フィールドのオーバーライドは、ほとんどの場合意図せずに実行されます。いずれにせよ、それは悪い習慣です。

悪い例

dart
class Base {
  Object field = 'lorem';

  Object something = 'change';
}

class Bad1 extends Base {
  @override
  final field = 'ipsum'; // LINT
}

class Bad2 extends Base {
  @override
  Object something = 'done'; // LINT
}

良い例

dart
class Base {
  Object field = 'lorem';

  Object something = 'change';
}

class Ok extends Base {
  Object newField; // OK

  final Object newFinal = 'ignore'; // OK
}

良い例

dart
abstract class BaseLoggingHandler {
  Base transformer;
}

class LogPrintHandler implements BaseLoggingHandler {
  @override
  Derived transformer; // OK
}

使用方法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - overridden_fields