invocation_ of_ non_ function_ expression
Detalhes sobre o diagnóstico 'invocation_of_non_function_expression' produzido pelo analisador do Dart.
The expression doesn't evaluate to a function, so it can't be invoked.
Descrição
#O analisador gera este diagnóstico quando encontra uma invocação de função, mas o nome referenciado não é o nome de uma função, ou quando a expressão que calcula a função não produz uma função.
Exemplos
#O código a seguir gera este diagnóstico porque x não é uma função:
int x = 0;
int f() => x;
var y = x();
O código a seguir gera este diagnóstico porque f() não retorna uma função:
int x = 0;
int f() => x;
var y = f()();
Correções comuns
#Se você precisa invocar uma função, então substitua o código antes da lista de argumentos pelo nome de uma função ou por uma expressão que calcule uma função:
int x = 0;
int f() => x;
var y = 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ê.