Eu não usei o .this na criação do Map como na resolução do professor mas também funcionou, isso ta certo?
class Pessoa{
String nome;
int idade;
bool estaAutenticada;
Pessoa(this.nome, this.idade, this.estaAutenticada);
Map<String,dynamic> toMap(){
Map<String, dynamic> pessoa = {};
pessoa['nome'] = 'John';
pessoa['idade'] = 39;
pessoa['estaAutenticada'] = true;
return pessoa;
}