【发布时间】:2018-05-05 03:43:14
【问题描述】:
我正在使用 BottomNavigationBarItem 显示带有图标和文本的底部导航 UI。我希望能够在上面添加带有数值的徽章。这是我目前的尝试:
bottomNavigationBar:
new BottomNavigationBar(items: <BottomNavigationBarItem>[
new BottomNavigationBarItem(
icon: new Stack(
children: <Widget>[
const Icon(Icons.home),
new Positioned(
top: 0.0,
left: 0.0,
child: new Container(
decoration: new BoxDecoration(
borderRadius: new BorderRadius.circular(4.0),
color: Colors.red),
width: 16.0,
child: new Text(
"12",
style: const TextStyle(color: Colors.white),
),
))
],
),
title: new Text("Home")),
new BottomNavigationBarItem(
icon: const Icon(Icons.star), title: new Text("Star")),
],
type: BottomNavigationBarType.fixed),
但是,徽章与图标的边界框一起定位,因此它与图标重合:
相反,我想要的是这样的:
是否可以使用 BottomNavigationBarItem 小部件来实现这一点?如果没有,什么是好的解决方法?
【问题讨论】: