1
resposta

Error: Field 'agencia' should be initialized because its type 'int' doesn't allow null.

Escrevi o codigo igualzinho o da aula e sempre fica dando este erro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi Cristiano, como vai?

Os erros estão acontecendo por conta da versão do seu Dart ser mais atualizada do que a utilizada no curso. Na versão do Dart que você está utilizando não é mais permitido instanciar uma classe sem passar todos os valores que ela terá inicialmente pelo construtor.

Na versão que você está utilizando, para corrigir os erros você terá que adicionar a palavra late antes dos tipos das variáveis da classe. O tipo late permite que variáveis sejam inicializadas atrasadas, ou seja, após a classe ser instanciada.

Para corrigir o erro, a declaração da classe terá que ficar assim:

class ContaCorrente {
        late String titular;
        late int agencia;
        late int conta;
        late double saldo;
}

Espero que te ajude.

Caso tenha quaisquer comentários ou dúvidas a respeito de alguma aula ou desafio, pode postar aqui no fórum que vamos te responder!

Abraços e bons estudos!