Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Getter e Setters métodos públicos não funcionam mais.

Acredito que seja algo referente a versão do Dart que estou utilizando, porém quando eu tento utilizar o Dart 2.14.4 ele não me permite mais tentar criar nesse modelo:

class ContaCorrente{
  int agencia =0;

  int get agencia => agencia;
  set agencia(int agenciaNova) => {agencia = agenciaNova};

  }

ele já apresenta erro de compilação, dizendo:

The name 'agencia' is already defined.
Try renaming one of the declarations.

Para esta situação, existe outra maneira de utilizar getter e setters para métodos públicos de maneira simplificada? Ou terei que escrever explicitamente os atributos?

1 resposta
solução!

O dart cria implicitamente um getter/setter para variáveis publicas. transforme sua variável para privada:

class ContaCorrente{
  int _agencia =0;

  int get agencia => _agencia;
  set agencia(int agenciaNova) => {_agencia = agenciaNova};

  }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software