void main() {
escolherTransporte(Transportes.carro);
Set<String> registrosVisitados = <String>{};
registrosVisitados = destinos('Rio de Janeiro', registrosVisitados);
registrosVisitados = destinos('brasilia', registrosVisitados);
registrosVisitados = destinos('São Paulo', registrosVisitados);
registrosVisitados = destinos('BH', registrosVisitados);
registrosVisitados = destinos('Rio de Janeiro', registrosVisitados);
Pessoa pessoa1 = Pessoa('vito', 17, true);
Pessoa pessoa2 = Pessoa('Bru', 16, false);
print("Já visitei $registrosVisitados");
print(pessoa1.toMap());
print(pessoa2.toMap());
}
escolherTransporte(Transportes meio) {
switch (meio) {
case Transportes.carro:
print('Vou de carro');
break;
case Transportes.moto:
print('Vou de moto');
break;
case Transportes.quadriciclo:
print('Vou de quadriciclo');
break;
case Transportes.bicicleta:
print('Vou de bike');
break;
case Transportes.skate:
print('Vou de skate');
break;
case Transportes.patins:
print('vou de patins');
break;
default:
print('vou de qualquer jeito');
break;
}
}
enum Transportes {
carro,
moto,
quadriciclo,
bicicleta,
skate,
patins,
andando,
aviao,
}
Set<String> destinos(String destino, Set<String> banco){
banco.add(destino);
return banco;
}
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;
}
}