Pular para o conteúdo principal

non_void_return_for_operator

Detalhes sobre o diagnóstico 'non_void_return_for_operator' produzido pelo analisador do Dart.

The return type of the operator []= must be 'void'.

Descrição

#

O analisador emite este diagnóstico quando uma declaração do operador []= tem um tipo de retorno diferente de void.

Exemplo

#

O código a seguir produz este diagnóstico porque a declaração do operador []= tem um tipo de retorno int:

dart
class C {
  int operator []=(int index, int value) => 0;
}

Correções comuns

#

Altere o tipo de retorno para void:

dart
class C {
  void operator []=(int index, int value) => 0;
}

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