[英]Flutter: How to Recreate a Tab Bar
我有一個根據用戶角色具有不同布局的應用程序,用戶可以從設置中切換角色。 應用程序的基本布局有一個標簽欄,標簽視圖內容會根據選擇的標簽而變化。 更改用戶角色時,我想將 go 更改為新的布局,新的標簽欄有自己的標簽項。 問題是,當我從 UserRole1 布局推送新頁面時,如下所示:
Navigator.pushReplacement(
context,
CupertinoPageRoute(builder: (context) => UserRole2Layout()),
);
UserRole1 布局的標簽欄仍然存在,並且帶有新標簽欄的新布局放置在其上方。
如何將當前標簽欄或 go 替換為具有新標簽欄的新布局?
我找到了解決方法,基本上我保留了一個全局變量來檢查用戶選擇了哪種帳戶類型。 根據選擇的類型,應用程序會在最初加載應用程序時加載選項卡欄。 當用戶更改角色時,我更改該變量並重新啟動應用程序,以便應用程序使用新的標簽欄重新啟動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.