Eu tenho uma tela principal, essa tela carrega uma lista de widgets, onde cada widget tem um botão, esse botão tem que levar o usuário para uma tela secundária. Já tentei diversos métodos do Navigator, mas clico no botão e não aparece nada.
o botão executa um método que carrega umas informações de uma classe com um switch-case, bem simples, depois executa o push
coloquei um diagrama pra poderem entender melhor:
Imagem 1: https://ibb.co/jyR8TwY Imagem 2: https://ibb.co/N1wZ45d Imagem 3: https://ibb.co/vsGb72c
código do botão do widget:
Padding(
padding: const EdgeInsets.only(right: 8.0),
child: SizedBox(
width: 50,
height: 50,
child: ElevatedButton(
onPressed: () {
clanSelect(widget.codClan);
Navigator.pop(context);
Navigator.pushNamed(context, '/char_creation2');
setState(() {});
},
child: Stack(
alignment: Alignment.center,
children: [
Positioned.directional(
textDirection: Directionality.of(context),
start: -3,
child: const Icon(Icons.add))
],
)))