Pular para o conteúdo principal

annotate_overrides

Saiba mais sobre a regra de lint annotate_overrides.

Estável
Recomendado
Correção disponível

Anote os membros sobrescritos.

Detalhes

#

FAÇA anotar métodos e campos sobrescritos.

Essa prática melhora a legibilidade do código e ajuda a se proteger contra sobrescrever membros da superclasse sem querer.

RUIM:

dart
class Cat {
  int get lives => 9;
}
​
class Lucky extends Cat {
  final int lives = 14;
}

BOM:

dart
abstract class Dog {
  String get breed;
  void bark() {}
}
​
class Husky extends Dog {
  @override
  final String breed = 'Husky';
  @override
  void bark() {}
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - annotate_overrides

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

analysis_options.yaml
yaml
linter:
  rules:
    annotate_overrides: 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ê.