Pular para o conteúdo principal

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:

dart
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:

dart
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:

dart
int x = 0;
​
int f() => x;
​
var y = f();

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