|
|
1
185
这个答案将包括向前传递数据和向后传递数据。与Android Activities和iOS ViewController不同,Flatter中的不同屏幕只是小部件。在它们之间导航需要创建一个称为路由的东西,并使用
将数据转发到下一屏幕
要将数据发送到下一个屏幕,请执行以下操作:
的完整代码
将数据传回上一屏幕
传回数据时,需要执行以下操作:
下面是完整的代码
|
|
|
2
34
获得完美的解决方案:
|
|
3
30
通过在构造函数中传递变量,此解决方案非常简单: 第一页:
第二页:
|
|
|
4
27
第一页,省道
//usernameController是字符串值,如果要传递多个值,请全部添加 第二页,省道
|
|
|
5
9
https://pub.dev/packages/provider 看看这部电影,或者观看Andrea Bizzotto的以下视频: https://www.youtube.com/watch?v=MkFjtCov62g //提供者:基本指南 https://www.youtube.com/watch?v=O71rYKcxUgA&t=258s 了解如何使用提供商软件包,您将终身受益:) |
|
|
6
3
第二屏: //从第一个屏幕获取数据
//使用数据显示
|
|
|
7
3
Flitter中的导航器与Android中的意图类似。 要在第一个屏幕和第二个屏幕之间传递数据,请执行以下操作: 首先,在SecondScreen类构造函数中添加参数 现在在FirstScreen类中提供参数
因此,在上面的一行中,“key_name”是SecondScreen类中给定的参数的名称。 “所需数据”是指数据应通过键传递到SecondScreen类。 就这样,你完了!!! |
|
|
8
0
1) 从要推送的位置:
|
|
|
9
0
如果您使用get软件包,请尝试此方法。 passing data with get package 查收包裹 package link |
|
10
0
其他答案没有错。我已经尝试过使用全球范围的小部件(如提供者、第三方解决方案、导航器参数等)所提到的所有方法。这种方法的不同之处在于允许一个人链接调用,并向使用它的小部件传递所需的任何类型的精确数据。我们还可以获得对完成处理程序事件的访问权,并且可以在不受导航器对象约束的情况下使用此技术。 以下是tldr:
完整的解释可以使用此 SO answer. , (Gist) |
|
|
Aouiche Redouane · 修复Flutter抽屉中的物品 1 年前 |
|
|
melearning · 背景封面 1 年前 |
|
|
Aks · 如何在导航到其他屏幕时销毁计时器 1 年前 |
|
|
greenzebra · 在Dart中,我如何将算术运算符定义为变量? 1 年前 |