Pular para o conteúdo principal

tighten_type_of_initializing_formals

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

Use a type annotation rather than 'assert' to enforce non-nullability.

Descrição

#

O analisador produz este diagnóstico quando um assert é usado na lista de inicializadores de um construtor para garantir que apenas um valor não null seja usado para inicializar um campo.

Exemplo

#

O código a seguir produz este diagnóstico porque um assert é usado para capturar um erro que poderia ser capturado pelo sistema de tipos:

dart
class C {
  final String? s;
​
  C(this.s) : assert(s != null);
}

Correções comuns

#

Remova o assert e adicione o tipo não anulável antes do parâmetro formal de inicialização:

dart
class C {
  final String? s;
​
  C(String this.s);
}

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