Pular para o conteúdo principal

unnecessary_late

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

Unnecessary 'late' modifier.

Descrição

#

O analisador emite este diagnóstico quando uma variável de nível superior ou um campo estático com inicializador é marcado como late. Variáveis de nível superior e campos estáticos já são implicitamente late, então não precisam ser marcados explicitamente.

Exemplo

#

O código a seguir produz este diagnóstico porque o campo estático c tem o modificador late, mesmo tendo um inicializador:

dart
class C {
  static late String c = '';
}

Correções comuns

#

Remova a palavra-chave late:

dart
class C {
  static String c = '';
}

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