Olá Rafael!
Obrigado por compartilhar sua dúvida sobre o uso do where
no código apresentado na aula 5-6 do curso Jetpack Compose: navegando entre telas com o Navigation. Na verdade, o uso do where
está correto nesse contexto.
O where
é uma expressão do Kotlin que permite fazer uma verificação condicional em relação a um valor específico. No código apresentado, ele está sendo utilizado para verificar se o valor da variável promoCode
é igual a "ALURA". Se for, é aplicado um desconto de 10% no preço do produto. Caso contrário, é aplicado um desconto de zero.
O when
, por outro lado, é utilizado para fazer uma verificação condicional mais ampla, com várias possibilidades de valores. No caso desse código, o where
é mais adequado, pois estamos verificando apenas uma única condição.
Espero ter esclarecido sua dúvida! Se tiver mais alguma pergunta, é só me dizer.
Espero ter ajudado e bons estudos!