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

[Desafio] metodo toMap

void main(){
    print(toMap());

}

class Pessoa{
  String nome;
  int idade;
  bool estaAutenticada;

  Pessoa(this.nome, this.idade, this.estaAutenticada);
}

  Map<String,dynamic> toMap(){
    Map<String,dynamic> usuario = {};
    usuario["Nome"]="Dandara";
    usuario["Idade"]=23;
    usuario["Está autenticada?"]=true;
    
    return usuario;
  }
1 resposta
solução!

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.

  Alura   Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!