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

Coleçoes

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
1 resposta
solução!

Oi, Thiago!

Obrigado por compartilhar suas reflexões e aprendizados com a comunidade Alura.

Gostei da sua abordagem ao testar diferentes estruturas de coleções no Dart. O uso de Set para armazenar destinos e Map para associar preços mostra que você compreendeu bem os conceitos. Além disso, a refatoração do escolherMeioTransporte com switch deixa o código mais organizado. E como vc está no seu ambiente de controle, fique a vontade para deixar código se isso te ajuda a fixar, então mantenha.

Espero ter ajudado! Bons estudos!

Sucesso