Olá, Thiago. Tudo bem?
Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.
Ótimo como você estruturou a classe Pessoa
, mas percebi que o método toMap()
não está dentro da classe. Isso impede que ele acesse os atributos da instância.
Para resolver isso, transforme toMap()
em um método da classe Pessoa
e use this
para acessar os atributos do objeto:
class Pessoa {
String nome;
int idade;
bool estaAutenticada;
Pessoa(this.nome, this.idade, this.estaAutenticada);
Map toMap() {
return {
"Nome": nome,
"Idade": idade,
"Está autenticada?": estaAutenticada
};
}
}
void main() {
Pessoa pessoa = Pessoa("Dandara", 23, true);
print(pessoa.toMap());
}
Agora, ao instanciar Pessoa
e chamar toMap()
, o retorno será baseado nos atributos do objeto.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!