如何使用1 NavigationBarItem实现BottomNavigationBar

时间:2019-03-25 12:48:23

标签: flutter

我想要一个带有1 NavigationBarItem的BottomNavigationBar。目的是显示列表的记录计数。

有人可以告诉我是否有办法实现这一目标吗?

我看不出逻辑上为什么“项目:”必须超过1个项目,但我很高兴了解原因。

2 个答案:

答案 0 :(得分:1)

进入bottomNavigationBar时需要最少2个NavigationBarItem要求。但是您想要一个带有1个NavigationBarItem的BottomNavigationBar,因此您可以使用BottomNavigationBarItem的“自定义”布局将1个项目显示到bottomNavigationBar中。

自定义布局,如下所示:

bottomNavigationBar: Container(
        height: 65,
        color: Colors.grey,
        child: Center(
          child: Column(
            mainAxisSize: MainAxisSize.min,
            mainAxisAlignment: MainAxisAlignment.start,
            children: <Widget>[
              IconButton(
                icon: Icon(Icons.list),
                onPressed: (){},
              ),
              Text("items"),
            ],
          ),
        ),
      ),

答案 1 :(得分:0)

另一种处理此问题的方法以及我最终使用的方法是在BottomNavigationBar中添加一个不可见的BottomNavigationBarItem。为此,只需使用图标:Icon(null)和长度为零的文本。在BottomNavigationBar中至少需要两项的原因可能是因为FAB按钮的对接功能非常有用。