1

我正在开发一个应用程序,我需要基于底部导航按钮为每个屏幕提供不同的应用程序栏。但就我而言,我只有主 Appbar,或者在某些屏幕上我有双 appbar。我尝试了 Appbar==false 技术,使用prefererrd size 使其大小为0,但它对我不起作用。有什么有用的技术来解决这个问题吗?

Enter code here
appBar: widget.appbar == false
            ? AppBar(
                title: Text(
                  "Favrite",
                  style: TextStyle(color: Colors.white),
                ),
              )
            : PreferredSize(preferredSize: Size.fromHeight(0), child: AppBar()),

提前致谢。

4

2 回答 2

1

您可以删除与 BottomNavigationBar 处于同一级别的 AppBar,然后在每个屏幕中,添加一个具有自己 AppBar 的新 Scaffold。

于 2021-06-07T12:15:21.750 回答
0

您可以为列表中的底部导航按钮导入不同的屏幕和应用栏,并将它们用作:

appBar: PreferredSize(
  preferredSize: const Size.fromHeight(56), // 56 is default height
  child: _appBars[_selectedIndex],
), // PreferredSize

body: _pages[_selectedIndex],

检查此链接以获取完整代码:https ://stackoverflow.com/a/71347391/12302691

于 2022-03-04T07:07:45.857 回答