【问题标题】:How to make BottomNavigationBar persistent and how to make tabs not reload in Flutter如何使 BottomNavigationBar 持久化以及如何在 Flutter 中不重新加载选项卡
【发布时间】:2020-07-11 19:01:33
【问题描述】:

已解决:使用 CuperinoTabScaffold() 和 CupertinoTabBar() 解决了这两个问题。

您好,我有一个关于 BottomNavigationBar 的问题。

假设我有一个带有 5 个选项卡的 BottomNavigationBar,如下所示:

首页 - 地图 - 消息 - 好友 - 设置

还有路线:

**Home -> 
Map -> 
Messages -> message_screen
Friends -> friend_list -> deletefriend_screen
Settings -> login_screen**

问题是,当我在朋友屏幕上时,我不知道如何让 BottomNavigationBar 在我按下让说朋友列表时不消失。

第二个问题是,我想让主页、地图、消息、朋友、设置屏幕保持不变,所以当我将选项卡从主页切换到地图或从**Map ->Friends-> friend_list -> back to Map** 切换时,地图不应该重新加载。但是当我去**Friends -> friend_list -> deletefriend_screen _> Settings -> Friends -> friend_list**friend_list 时应该重新加载。只有第一个屏幕,标签应该是持久的。

感谢所有帮助:_)

【问题讨论】:

    标签: flutter dart tabs


    【解决方案1】:

    这取决于您如何使用它。我可能需要查看您的代码才能了解发生了什么。但是你可以检查一下这个类似的帖子是否回答了你的问题:

    Flutter: Keep BottomNavigationBar When Push to New Screen with Navigator

    【讨论】:

      【解决方案2】:

      不太明白问题1的用例,但是对于第二个问题,使用keepalive:

      class TestState extends State<Test> with AutomaticKeepAliveClientMixin {
        @override
        bool get wantKeepAlive => true;
      
        @override
        Widget build(BuildContext context) {
          super.build(context);
          return
        }
      }
      

      【讨论】:

      • 谢谢 :) 解决了问题。 2.问题一的情况是我想让BottomNavigationBar持久化,一直出现在屏幕底部
      猜你喜欢
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多