Com essa função que fica dentro de _TaskState e mudando o Colors.blue do container para colorContainer() já resolve a mudança das cores, porem a parte de quando chega ao máximo do progress bar zerar o contador não consegui fazer.
Alguma alma caridosa para me dizer como posso fazer isso?
Color colorContainer() {
double numberColor = (nivel / (10 * widget.dificuldade));
if (numberColor > 1 && numberColor <= 2) {
return Colors.green;
} else if (numberColor > 2 && numberColor <= 3) {
return Colors.yellow;
} else if (numberColor > 3 && numberColor <= 4) {
return Colors.red;
} else if (numberColor > 4) {
return Colors.black;
} else {
return Colors.blue;
}
}