Pular para o conteúdo principal

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:

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

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

dart
void Function() f = () {};
​
void g() {
  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ê.