【问题标题】:What is different between named route and navigate screen in Flutter?Flutter 中的命名路由和导航屏幕有什么不同?
【发布时间】:2019-07-09 07:36:05
【问题描述】:

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

【问题讨论】:

  • 你可以通过这个link它有更好的解释。

标签: flutter


【解决方案1】:

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

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

但这两种方法都行得通,所以由您决定使用哪一种。

【讨论】:

    猜你喜欢
    • 2020-09-24
    • 1970-01-01
    • 2021-08-22
    • 2017-04-26
    • 2020-03-06
    • 2019-12-04
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    相关资源
    最近更新 更多