Com a nova atualização precisa ser usado o default... logo, acrescentei, mas porque ao fazer o teste com algo que não tem no Enum igual o prof fez deu errado??
void main() {
//escolherMeioTransporte(0);
escolherMeioTransporteEnum(Transporte.skate);
}
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!');
}
}
void escolherMeioTransporteEnum(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:
print('Estou indo para a aventura, isso é o que importa');
break;
}
}
enum Transporte {
carro,
bike,
onibus,
metro,
trem,
aviao,
caminhando,
}