Pular para o conteúdo principal

prefer_const_declarations

Detalhes sobre o diagnóstico 'prefer_const_declarations' produzido pelo analisador do Dart.

Use 'const' for final variables initialized to a constant value.

Descrição

#

O analisador emite este diagnóstico quando uma variável de nível superior, um campo estático ou uma variável local é marcada como final e é inicializada com um valor constante.

Exemplos

#

O código a seguir produz este diagnóstico porque a variável de nível superior v é final e também é inicializada com um valor constante:

dart
final v = const <int>[];

O código a seguir produz este diagnóstico porque o campo estático f é final e também é inicializado com um valor constante:

dart
class C {
  static final f = const <int>[];
}

O código a seguir produz este diagnóstico porque a variável local v é final e também é inicializada com um valor constante:

dart
void f() {
  final v = const <int>[];
  print(v);
}

Correções comuns

#

Substitua a palavra-chave final por const e remova o const do inicializador:

dart
class C {
  static const f = <int>[];
}

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ê.