Pular para o conteúdo principal

overridden_fields

Saiba mais sobre a regra de lint overridden_fields.

Estável
Recomendado

Não sobrescreva campos.

Detalhes

#

NÃO FAÇA sobrescrever campos.

Sobrescrever campos quase sempre acontece sem intenção. De qualquer forma, é uma má prática fazer isso.

RUIM:

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
}

BOM:

dart
class Base {
  Object field = 'lorem';
​
  Object something = 'change';
}
​
class Ok extends Base {
  Object newField; // OK
​
  final Object newFinal = 'ignore'; // OK
}

BOM:

dart
abstract class BaseLoggingHandler {
  Base transformer;
}
​
class LogPrintHandler implements BaseLoggingHandler {
  @override
  Derived transformer; // OK
}

Ativar

#

Para ativar a regra overridden_fields, adicione overridden_fields em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - overridden_fields

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione overridden_fields: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    overridden_fields: true

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.