Pular para o conteúdo principal

invalid_literal_annotation

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

Only const constructors can have the @literal annotation.

Descrição

#

O analisador produz este diagnóstico quando a anotação literal é aplicada a qualquer coisa que não seja um construtor const.

Exemplos

#

O código a seguir produz este diagnóstico porque o construtor não é um construtor const:

dart
import 'package:meta/meta.dart';
​
class C {
  @literal
  C();
}

Correções comuns

#

Se a anotação estiver em um construtor e o construtor deve sempre ser invocado com const, quando possível, então marque o construtor com a palavra-chave const:

dart
import 'package:meta/meta.dart';
​
class C {
  @literal
  const C();
}

Se o construtor não puder ser marcado como const, então remova a anotação.

Se a anotação estiver em algo que não seja um construtor, então remova a anotação:

dart
var x = 0;

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