【问题标题】:Navigating through different pages浏览不同的页面
【发布时间】:2021-06-18 12:18:21
【问题描述】:

我正在开发一种旅游应用程序,展示特定城市的漂亮建筑。我的主屏幕由两个“水平滚动”容器组成,按标题显示建筑物。假设 b1 排在第一位, b2 排在第二位。我想要做的是当我点击 b1 时,获取 b1 的详细信息页面,以及当我点击 b2 以在 b2 的详细信息页面中重定向时。目前我刚刚传递了 b1 的信息,所以每当点击任何建筑物时,我都会得到 b1 详细信息页面。如何在 onTap 函数上传递数据,以便每当我选择一栋建筑物时,都可以获得每个建筑物的相应详细信息页面?

【问题讨论】:

标签: android ios flutter user-interface dart


【解决方案1】:

使用导航器推送或替换当前页面:

onPressed: () {
  Navigator.push(
    context,
    MaterialPageRoute(builder: (context) => SecondRoute(buildinginfo)),
  );
}

要返回,只需在 SecondRoute 页面中调用 Navigator.pop()

您可以向 SecondRoute 小部件提供参数,从中可以显示某些信息。例如建筑信息。

【讨论】:

    【解决方案2】:

    知道了,我是否还需要在 firstScreen 上点击某个建筑物时进行设置,以便通过 Navigate.push() 获取其各自的详细信息?如果是这样,它是否也作为参数传递?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 2018-11-06
      • 1970-01-01
      相关资源
      最近更新 更多