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

标签 flutter

我找到了两种传递参数的方法。将数据发送到新屏幕 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/

相关文章:

user-interface - 如何在 flutter 中去除卡片的内部填充?

flutter - 如何在 Flutter 中为 PopUpMenuButton 提供高度?

listview - Flutter:使用 ChangeNotifierProvider 管理 ListView 中多个项目的状态

flutter - 在 flutter 运行期间获取多个错误消息(与 gradle 相关)

flutter - 如何在flutter中使用分享插件

flutter - 当 Flutter TextField 中的键盘可见时,键盘顶部有很多空白区域

flutter - 我升级了 Flutter(和 Dart),现在我无法让 WebApps 工作

Flutter:加载本地 json 文件返回 null

flutter - flutter 导航

Dart:Dart 如何匹配类的构造函数中的命名参数?