Pular para o conteúdo principal

invalid_modifier_on_constructor

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

The modifier '{0}' can't be applied to the body of a constructor.

Descrição

#

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

Exemplo

#

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

dart
class C {
  C() async {}
}

Correções comuns

#

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

dart
class C {
  C();
}

Se o construtor não puder ser síncrono, então use um método estático para criar a instância:

dart
class C {
  C();
  static Future<C> c() async {
    return C();
  }
}

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