【问题标题】:Flutter: How to Recreate a Tab BarFlutter:如何重新创建标签栏
【发布时间】:2021-05-17 18:47:43
【问题描述】:

我有一个应用程序,根据用户角色有不同的布局,用户可以从设置中切换角色。应用程序的基本布局有一个标签栏,标签视图内容会根据选择的标签而变化。更改用户角色时,我想进入一个新的布局,新的标签栏有自己的标签项。 问题是,当我从 UserRole1 布局推送新页面时,如下所示:

Navigator.pushReplacement(
     context,
     CupertinoPageRoute(builder: (context) => UserRole2Layout()),
);

UserRole1 布局的标签栏仍然存在,并且带有新标签栏的新布局放置在其上方。

如何替换当前标签栏或使用新标签栏转到新布局?

【问题讨论】:

    标签: flutter layout tabs navigation tabbar


    【解决方案1】:

    我找到了一个解决方法,基本上我保留了一个全局变量来检查用户选择了哪种帐户类型。根据选择的类型,应用程序会在最初加载应用程序时加载选项卡栏。当用户更改角色时,我会更改该变量并重新启动应用程序,以便应用程序使用新的标签栏重新启动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多