O "front" do desafio eu até consegui, mas eu não entendi como funciona para buscar os dados do contexto atualizado do nível.
AppBar(
toolbarHeight: 90,
title: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
const Text("Tarefas"),
IconButton(
onPressed: () {
setState(() {
});
},
icon: const Icon(Icons.refresh),
),
//
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
SizedBox(
width: 200,
child: LinearProgressIndicator(
color: Colors.white,
value: 0,
),
),
Text("Nivel: $level"),
],
),
],
),
),
Até tentei fazer uma função para somar os níveis para depois aplicar a lógica, mas quando eu busco o nível ele sempre busca o nível inicial (zero), não consegui buscar o nível sempre que atualiza.
int somarNiveis(){
int difficultySum = 0;
for (var element in taskList) {
difficultySum += element.nivel;
}
return difficultySum;
}
Tentei de várias formas acessar o nível atual utilizando o TaskInherited.of(context).taskList, mas não consegui de nenhuma forma, poderia postar a resolução do exercício ou ensinar como faz pra pegar o nível atualizado?