簡體   English   中英

Flutter:如何重新創建標簽欄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM