Pular para o conteúdo principal

invalid_modifier_on_setter

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

Setters can't use 'async', 'async*', or 'sync*'.

Descrição

#

O analisador produz este diagnóstico quando o corpo de um setter é precedido por um dos seguintes modificadores: async, async* ou sync*. Corpos de setters devem ser síncronos.

Exemplo

#

O código a seguir produz este diagnóstico porque o corpo do setter x está marcado como async:

dart
class C {
  set x(int i) async {}
}

Correções comuns

#

Se o setter puder ser síncrono, então remova o modificador:

dart
class C {
  set x(int i) {}
}

Se o setter não puder ser síncrono, então use um método para definir o valor:

dart
class C {
  void x(int i) async {}
}

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