Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio Finalizado!

class _TaskState extends State<Task> {
  int nivel = 0;
  int lvl_color_task = 0;
  Color color_task = Colors.blue;

  @override
  Widget build(BuildContext context) {
    double progresso =
        (widget.dificuldade > 0) ? (nivel / widget.dificuldade) / 10 : 1;
    setState(() {
      (progresso > 1 && lvl_color_task < 6)
          ? (
              nivel = 1,
              progresso = (nivel / widget.dificuldade) / 10,
              lvl_color_task++
            )
          : null;
      switch (lvl_color_task) {
        case 0:
          null;
        case 1:
          color_task = Colors.green;
        case 2:
          color_task = Colors.yellow;
        case 3:
          color_task = Colors.orange;
        case 4:
          color_task = Colors.red;
        case 5:
          color_task = Colors.pink;
        case >= 6:
          color_task = Colors.black;
      }
    });

    return Padding(
      padding: const EdgeInsets.all(8.0),
      child: Stack(
        children: [
          ColorTask(
            color: color_task,
          ),
          ...
          );
  }
}

class ColorTask extends StatelessWidget {
  final color;

  const ColorTask({super.key, required this.color});

  @override
  Widget build(BuildContext context) {
    return Container(
      decoration: BoxDecoration(
        borderRadius: BorderRadius.circular(4),
        color: color,
      ),
      height: 140,
    );
  }
}
1 resposta
solução!

Oi Cláudio, tudo bem?

Você fez um bom trabalho ao concluir o desafio proposto! Parabéns por praticar, assim você consegue fixar bem o conteúdo do curso.

Continue praticando e aprimorando suas habilidades em Flutter! Se tiver mais atividades ou dúvidas, estou à disposição para ajudar.

Um abraço e bons estudos.