【问题标题】: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() 获取其各自的详细信息?如果是这样,它是否也作为参数传递?