android - 在 Flutter 中如何实现 Fragment 之间的导航?
问题描述
我有一个本地 Android 应用程序,我正在将其翻译为 Flutter,但我不确定我是否走在正确的轨道上。我按照文档实现了底部导航栏功能,但我不确定在原生 android 项目中的片段之间导航的最佳方式是什么。对于我使用 BottomNavBar 选择的每个小部件,我需要更多的“页面”,而 BottomNavBar 必须留在屏幕上,并且我还需要在导航图中进一步“向下”传递数据。
我想过创建一个自定义小部件来存储您所在的子页面,就像我对 BottomNavBar 所做的那样,但这似乎是一个 hack,尤其是我还必须存储我必须传递给新的“片段”,并且页面在导航离开和返回后应保持其状态。
有没有更好的方法来实现这个功能?
解决方案
我使用本文IndexedStack
详细说明的方法。我认为这可能是一个很好的解决方案。
推荐阅读
- reactjs - DraftJS:在文本中添加对话框弹出按钮
- json - 将JSON逻辑遍历成语句
- java - 使用 Optional 映射和返回未使用的数据
- r - R中某些列间隔的循环PCA分析
- powerbi - 获取 Power BI / DAX 度量中每个 ID 的最新值
- amazon-web-services - 如何将 ova 文件导入 AWS AMI
- java - 从Java 10到Java 11“找不到引导层模块java.xml.bind”,但是没有人调用java.xml.bind
- python - Python3 os.kill() 在 gitlab 运行器中使用 windows dockers 失败
- installation - 拒绝安装 WIX 安装程序
- php - 在 PHP 应用程序中找不到类页面