Pular para o conteúdo principal

private_setter

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

The setter '{0}' is private and can't be accessed outside the library that declares it.

Descrição

#

O analisador emite este diagnóstico quando um setter privado é usado em uma biblioteca onde ele não está visível.

Exemplo

#

Dado um arquivo a.dart com o seguinte conteúdo:

dart
class A {
  static int _f = 0;
}

O código a seguir gera este diagnóstico porque referencia o setter privado _f, mesmo que o setter não esteja visível:

dart
import 'a.dart';
​
void f() {
  A._f = 0;
}

Correções comuns

#

Se for possível tornar o setter público, faça isso:

dart
class A {
  static int f = 0;
}

Se não for possível tornar o setter público, encontre outra forma de implementar o código.

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