A forma que encontrei de resolver o desafio, foi alterando a cor de 10 em 10 níveis da seguinte forma: Para alterar as cores, utilizei um simples operador ternário no BoxDecoration para alterar as cores conforme os níveis, de 10 em 10, como demonstrado na imagem.
Com o intuito de explorar um pouco a mais a utilização de animações, resolvi utilizar uma CurvedNavigationBar no BottomNavighationBar para deixar a aplicação um pouco mais animada, como mostra o trecho do código abaixo.
Acredito que não foi a melhor forma de resolver, pois está com probleminha na LinearProgressIndicator, porém pretendo melhorar o projeto conforme vou adquirindo mais conhecimento durante o curso.
Desde já, muito obrigado ao instrutor Caco pela excelente didática durante as aulas.
Link do Vídeo:
https://drive.google.com/file/d/19BCydZlwHp4_pRZCvYJsLiYTO3i3EmkY/view?usp=drivesdk