Flutter Navigation 具有不同屏幕之间的值
Flutter Navigation with values between different screens
如果有人可以解释如何处理以下问题,我将不胜感激:
我的屏幕有 2 个字段,可将我重定向到 2 个不同的页面。在这些页面的每一页上,我都有一个文本字段,它使用控制器将文本推送到上一页的字段中。
但是,我对此没有解决方案,因为当我使用 Navigator.push 时,一个字段总是空的。如果我使用 Navigator.pop,我无法传输任何数据(可以吗?)。
是否有可能使用 Navigator.pop 并传递一些数据或类似的东西?
您可以通过等待推送从第二个屏幕获得结果
这里有一个例子:
你在第一页称这个
final result = await Navigator.push(
context,
MaterialPageRoute(
builder: (context) => SecondPage(),
)
);
并且在您的第二个屏幕中,当您调用 pop 时,将数据传递给它,如下所示:
Navigator.pop(context, controller.text);
然后在您的第一页中,结果变量中有控制器文本
如果有人可以解释如何处理以下问题,我将不胜感激:
我的屏幕有 2 个字段,可将我重定向到 2 个不同的页面。在这些页面的每一页上,我都有一个文本字段,它使用控制器将文本推送到上一页的字段中。
但是,我对此没有解决方案,因为当我使用 Navigator.push 时,一个字段总是空的。如果我使用 Navigator.pop,我无法传输任何数据(可以吗?)。
是否有可能使用 Navigator.pop 并传递一些数据或类似的东西?
您可以通过等待推送从第二个屏幕获得结果
这里有一个例子:
你在第一页称这个
final result = await Navigator.push(
context,
MaterialPageRoute(
builder: (context) => SecondPage(),
)
);
并且在您的第二个屏幕中,当您调用 pop 时,将数据传递给它,如下所示:
Navigator.pop(context, controller.text);
然后在您的第一页中,结果变量中有控制器文本