1
resposta

Resposta do exercicio!

void main(){
  Pessoa pessoa01 = Pessoa('Vitor', 17, true);
  Pessoa pessoa02 = Pessoa('Bruna', 16, true);
  Pessoa pessoa03 = Pessoa('Davi', 16, false);

  print(pessoa01.toMap());
  print(pessoa02.toMap());
  print(pessoa03.toMap());
}

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

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

  Map<String,dynamic> toMap(){
    Map<String, dynamic> pessoaToMap = {};

    pessoaToMap["Nome"] = nome;
    pessoaToMap["Idade"] = idade;
    pessoaToMap["Está autenticado(a)"] = estaAutenticada;

    return pessoaToMap;
  }
}

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

1 resposta

Olá, Vitor!

Parece que você está com dúvidas na implementação do método toMap() na classe Pessoa. Esse método é responsável por converter as propriedades da classe em um Map. Vou te ajudar a implementá-lo.

No método toMap(), você precisa criar um Map vazio e adicionar as propriedades da classe a esse Map. No seu código, você já criou o Map vazio chamado pessoaToMap, então agora é só adicionar as propriedades.

Aqui está a implementação correta do método toMap():

Map<String, dynamic> toMap() {
  Map<String, dynamic> pessoaToMap = {};

  pessoaToMap["Nome"] = nome;
  pessoaToMap["Idade"] = idade;
  pessoaToMap["Está autenticado(a)"] = estaAutenticada;

  return pessoaToMap;
}

Nessa implementação, cada propriedade da classe é adicionada ao Map com uma chave correspondente. Por exemplo, a propriedade nome é adicionada ao Map com a chave "Nome".

Agora, quando você chamar o método toMap() para uma instância da classe Pessoa, ele retornará um Map com as propriedades da pessoa.

Espero ter ajudado! Bons estudos!