assignment_ to_ function
Detalhes sobre o diagnóstico 'assignment_to_function' produzido pelo analisador do Dart.
Functions can't be assigned a value.
Descrição
#O analisador emite este diagnóstico quando o nome de uma função aparece do lado esquerdo de uma expressão de atribuição.
Exemplo
#
O código a seguir produz este diagnóstico porque a atribuição à função f
é inválida:
void f() {}
void g() {
f = () {};
}
Correções comuns
#Se o lado direito deve ser atribuído a outra coisa, como uma variável local, altere o lado esquerdo:
void f() {}
void g() {
var x = () {};
print(x);
}
Se a intenção é alterar a implementação da função, defina uma variável do tipo função em vez de uma função:
void Function() f = () {};
void g() {
f = () {};
}
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ê.