Ficou grande pois anotei tudo para não esquecer ,coloquei a foto para ficar melhor
void main() {
//escolherMeioTransporte(0);
escolherMeioTransporte(Transporte.aviao);
//void escolherMeioTransporte(int locomocao) {
//if (locomocao == 0) {
//print('Vou de CARRO para a aventura!');
//} else if (locomocao == 1) {
// print('Vou de BIKE para a aventura!');
//} else {
// print('Vou para a aventura!');
// }
//}
Set<String> registrosVisitados = <String>{};
registrosVisitados = registrarDestinos ('São Paulo', registrosVisitados);
registrosVisitados = registrarDestinos ('Bahia', registrosVisitados);
Map<String,dynamic> registrarPrecos = {};
registrarPrecos['São Paulo'] = 1200;
registrarPrecos['Bahia'] = 1500;
registrarPrecos['Amazonas'] = 1900;
registrarPrecos['Santiago Chile'] = 1900;
registrarPrecos['Madrid'] = 'Muito caro';
registrarPrecos.remove('Amazonas');
print(registrosVisitados);
print(registrarPrecos);
}
Set<String> registrarDestinos(String destino, Set<String> banco){
banco.add(destino);
return banco;
}
void escolherMeioTransporte(Transporte locomocao) {
// if (locomocao == Transporte.carro){
// print('Vou de CARRO para a aventura!');
//} else if (locomocao == Transporte.bike){
// print('Vou de BIKE para a aventura!');
//} else{
// print('Vou para a aventura!');
//}
switch (locomocao) {
case Transporte.carro:
print('Vou de CARRO para a aventura');
break;
case Transporte.bike:
print('Vou de BIKE para a aventura');
break;
case Transporte.onibus:
print('Vou de ÔNIBUS para a aventura!');
default: // não se compare as outras
print('Estou indo para a aventura, isso é o que importa');
break;
}
}
enum Transporte {
carro,
bike,
onibus,
metro,
trem,
aviao,
caminhando,
}
// isNotEmpty mostrar que a list a não esta vazia // lenght motra o tamanho da coleção
//print(registrosVisitados.first);
//print(registrosVisitados.last);
//print(registrosVisitados.isEmpty);
// elementAt Devolve o elemento na posição index
//first mostra o primeito da lista e last o ultimo
// // contains(element) infoma se a coleção contem (elemento)'element'
//print(registrosVisitados.contains('São Paulo')); verdadeiro
// print(registrosVisitados.contains('Natal')); falso
//iterable servir de base, ou seja, superclasse para outras coleções, lists e sets.
//forEach que cria um laço de repetição que itera sobre cada elemento da coleção
//Map funciona como um dicionario
//Map<String,dynamic> pode ser numero ou escrita