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,
}