Criei uma váriavel chamada de lvlMax recebendo o valor da classificação * 10 para atribuir o nível máximo que cada tarefa atingiria a maestria.
No container onde fica o progresso e o nível eu usei o operador ternário para caso o level fosse menor ou igual ao level máximo usasse a cor azul, caso contrário ele chamaria a função chamada Mastery passando como parâmetro o level máximo e o level.
ElevatedButton: Eu não consegui fazer com que resetasse o level e continuasse com a cor alterada e o elevatedbutton ficou somente com o incremento do level.
A função para a mudança da cor do Container ficou dessa forma com IF/ELSE retornando para cada condição uma cor diferente e caso fosse falso a condição retornaria para a cor padrão, o azul.