Estou com uma problema quanto ao uso do switch case em dart, estou usar o enum para numerar os conjuntos de instâncias, mas quando vou compará-las usado o switch case ele pede que cada instância seja utilizada na comparação, se eu remover alguma delas do código ele dá erro. No caso de usar o switch case é obrigatório usar todas as instâncias das variáveis ou tem alguma forma de só usar as específicas no momento?
void main(){
  escolherMeioTransporteEnum(Transporte.carro);
}
void escolherMeioTransporte(int locomocao){
  if (locomocao == 0){
    print(' vou de Carro para uma aventura!');
  }else if (locomocao == 1){
    print('vou de bike para aventura!');
  }else {
    print('vou para aventura!');
  }
}
void escolherMeioTransporteEnum(Transporte locomocao){
 // if(locomocao == Transporte.carro){
 //   print('vou de carro para uma aventura!');
 // }else if (locomocao == Transporte.bike){
 //   print('vou de bike para um aventura!');
 // }else{
 //  print('Vou para uma aventura!');
 // }
  switch (locomocao){
    case Transporte.carro:
    print('vou de carro para uma aventura!');
    break;
    case Transporte.bike:
    print('vou de bike para um aventura!');
    break;
    case Transporte.andando:
    print('vou andando para uma aventura!');
    break;
    case Transporte.skate:
    print('vou de skate para uma aventura!');
    break;
    case Transporte.aviao:
    print('vou de aviao para uma aventura!');
    break;
    case Transporte.trem:
    print('vou de trem para uma aventura!');
    case Transporte.patins:
    print('vou de patins para um aventura');
  }
}
enum Transporte{
  carro,bike,andando,skate,aviao,patins,trem, 
}
 
            