Pular para o conteúdo principal

avoid_classes_with_only_static_members

Saiba mais sobre a regra de lint avoid_classes_with_only_static_members.

Estável

Evite definir uma classe que contenha apenas membros estáticos.

Detalhes

#

Do Effective Dart:

EVITE definir uma classe que contenha apenas membros estáticos.

Criar classes com o único propósito de fornecer métodos utilitários ou outros métodos estáticos é desencorajado. O Dart permite que funções existam fora de classes justamente por isso.

RUIM:

dart
class DateUtils {
  static DateTime mostRecent(List<DateTime> dates) {
    return dates.reduce((a, b) => a.isAfter(b) ? a : b);
  }
}
​
class _Favorites {
  static const mammal = 'weasel';
}

BOM:

dart
DateTime mostRecent(List<DateTime> dates) {
  return dates.reduce((a, b) => a.isAfter(b) ? a : b);
}
​
const _favoriteMammal = 'weasel';

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_classes_with_only_static_members

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

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