
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Boa André Luiz Alves Pinheiro,
Gostei da solução que você propôs, afinal o resultado é o mesmo porém o código me parece muito mais robusto.
Para que mais pessoas consigam visualizar a sua solução proposta é recomendável com que você venha estar marcando este tópico como solucionado, assim pode estar ajudando ainda mais pessoas :)
Obrigado!!
???????
Resposta automática?
Hauhsua n entendi essa resposta do Jean tmbm, Mas vamos lá!
André, MUITO OBRIGADO por essa duvida divina:
Porque não podemos usar String com S minúsculo?
Então já para facilitar, isso se repete pra todos os tipos de objetos: então int não pode ser Int, bool não pode ser Bool, double não pode ser Double e assim sucessivamente.
Isso se dá pela criação de objetos do Dart, ele criou esses objetos com esses nomes, portanto tentar chama-los de forma diferente proporciona um erro.
Pra ficar beeem mais tranquilo de entender, experimenta mudar a sua linha 15 onde temos print(frase) para print(Frase) , o código não vai aceitar, pois o Dart não saberá o que é Frase , você não criou esse objeto, apenas o objeto frase. Essa linguagem é sensitiva para maiúsculo ou minúsculo c: