Primeiro criei uma variável para representar o meu nível de maestria, que inicia em 1. Em seguida no Container onde mostra a barra de progresso e o nível, eu utilizei o operador ternário para alterar a cor conforme o nível de maestria.
Depois utilizei a o setState() do ElevatedButton para fazer a lógica de incrementar o nível da mestria e resetar o nível para 1 a cada nível de maestria, caso já esteja na maestria máxima o nível continua incrementando sem resetar.
Não sei se foi a melhor forma, mas estou feliz de ter conseguido.