【问题标题】:Creating a new object of the class vs. Navigator in Flutter在 Flutter 中创建类的新对象 vs. Navigator
【发布时间】:2018-10-20 20:14:30
【问题描述】:

据我所知,在 Flutter 中有两种方式可以跳转到另一个屏幕:

  1. 创建类的新对象(例如:new ShowRoute())
  2. 导航到类 (Navigator.push(context) ... )

它们有什么区别,我们在什么情况下使用第一个或第二个?

【问题讨论】:

  • 请添加一些您尝试过的内容和错误信息。

标签: flutter


【解决方案1】:

导航器是从一个屏幕过渡到另一个屏幕的更自然的方式。这也与平台无关,并自动处理后退导航。同时,如果您尝试在构建方法中显示不同的视图,您将自己处理所有这些后退导航,这绝对不是推荐的方法。

放轻松,使用 Navigator :)

【讨论】:

  • 例如我有 P1 和 P2,其中 P1 是产品列表,P2 是产品详细信息,在我的 UI 中,我想将 P2 显示为 P1 上的卡片,其中 P1 仍然存在但模糊不清P2在它前面,如果我使用导航器它不会在背景中显示P1而在它前面显示P2,导航器将用P2替换P1,而创建P2的对象只显示P1前面的P2,而P1在那里,但模糊!我希望你明白我想说的:)
  • 现在知道了,在这种情况下您可以使用自定义对话框。 Flutter 中的对话框是完全可定制的。您还可以使用模态底部表格,显示在 P1 中选择的项目的详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-28
  • 2018-09-26
  • 1970-01-01
相关资源
最近更新 更多