Para realizar o desafio, utilizei um if e um switch case para criar a função corLevel, acredito que não seja a melhor forma de realizar o desafio.
Essas são as variáveis e a função:
int nivel = 0;
int maestria = 0;
Color colorLevel = Colors.purpleAccent;
Color corLevel() {
if (nivel >= widget.dificuldade * 10 && maestria < 6) {
maestria++;
nivel = 0;
}
switch (maestria) {
case 1:
colorLevel = Colors.green;
break;
case 2:
colorLevel = Colors.yellow;
break;
case 3:
colorLevel = Colors.orange;
break;
case 4:
colorLevel = Colors.red;
break;
case 5:
colorLevel = Colors.blue;
break;
case 6:
colorLevel = Colors.black;
break;
}
return colorLevel;
}
No Container onde fica a cor da tarefa, eu chamei a função:
Container(
decoration: BoxDecoration(
color: corLevel(), //<-- Onde chamei a corLevel
borderRadius: BorderRadius.circular(4),
),
Esse foi o Resultado: