Olá, Nataly, como vai?
No Dart, diferente de outras linguagens, os cases de um switch
não “caem” automaticamente para o próximo caso, então o uso do break
não é obrigatório para encerrar cada case
. O break
é necessário apenas se você quiser interromper explicitamente o fluxo em um case
vazio ou controlar saídas não sequenciais. Para cases que já têm um corpo de execução (como chamar uma função), o Dart automaticamente encerra o case depois que ele executa, então você pode omitir o break
.
Mas se você tiver cases sem corpo, ou quiser garantir clareza sobre onde cada case termina, adicionar o break
é aceitável e ajuda na leitura.
Espero ter ajudado.
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado