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:
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:
class C {
final String? s;
C(String this.s);
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.