Dúvida: Como passar argumentos entre telas usando GetX e rotas nomeadas? #2
-
|
Olá! Estou estudando o código do frontend do Presence+ e notei que a navegação utiliza o GetMaterialApp. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
|
Como estamos utilizando o GetX (GetMaterialApp) e rotas nomeadas, a melhor forma de realizar essa comunicação é através do parâmetro arguments. Isso evita que tenhamos que passar dados via construtores, mantendo nossas páginas mais limpas. Enviando os dados na LoginPage: Ao disparar a navegação, você envia qualquer objeto (String, Map ou Model) desta forma: Recuperando os dados na UsuarioPage: Dentro do método build da sua tela de destino, você acessa o valor assim: return Scaffold( |
Beta Was this translation helpful? Give feedback.
Como estamos utilizando o GetX (GetMaterialApp) e rotas nomeadas, a melhor forma de realizar essa comunicação é através do parâmetro arguments. Isso evita que tenhamos que passar dados via construtores, mantendo nossas páginas mais limpas.
Enviando os dados na LoginPage: Ao disparar a navegação, você envia qualquer objeto (String, Map ou Model) desta forma:
// Exemplo enviando o e-mail do controlador
Navigator.pushNamed(context, '/usuario', arguments: emailController.text);
Recuperando os dados na UsuarioPage: Dentro do método build da sua tela de destino, você acessa o valor assim:
@OverRide
Widget build(BuildContext context) {
// O Get.arguments recupera automaticamente o que foi enviado
…