gpt4 book ai didi

flutter - Flutter 中的命名路由和导航屏幕有什么不同?

转载 作者:IT王子 更新时间:2023-10-29 07:17:19 24 4
gpt4 key购买 nike

我找到了两种传递参数的方法。将数据发送到新屏幕 https://flutter.dev/docs/cookbook/navigation/passing-data并将参数传递给命名路由 https://flutter.dev/docs/cookbook/navigation/navigate-with-arguments .它们有什么区别?

最佳答案

第一个示例使用 Navigator.push 方法,其中小部件 A 将参数直接传递给新的小部件 B 构造函数。第二个示例使用带有路由名称的 Navigator.pushNamed,并将参数作为单独的字段传递。因此,带有小部件 B 的新 MaterialPageRoute 是在您处理路由的其他地方构建的。

第二种方法更灵活,因为它允许解开小部件 A 和 B,所以小部件 A 不知道在推送命名路由后实例化了什么小部件。

但这两种方法都有效,因此由您决定使用哪一种。

关于flutter - Flutter 中的命名路由和导航屏幕有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56947531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com