gpt4 book ai didi

dart - 如何在 BottomNavigationBarItem 中绝对定位徽章

转载 作者:IT王子 更新时间:2023-10-29 06:41:39 26 4
gpt4 key购买 nike

我正在使用 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),

但是,徽章位于图标的边界框内,因此它与图标严重重叠:

enter image description here

相反,我想要的是这样的东西:

enter image description here

是否可以使用 BottomNavigationBarItem 小部件实现此目的?如果不是,什么是好的解决方法?

最佳答案

确保徽章位置正确,溢出的 child 应该是可见的

icon: new Stack(
overflow: Overflow.visible,
children: <Widget>[
const Icon(Icons.home),
new Positioned(
top: -1.0,
right: -6.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),
),
))
],
),

enter image description here

关于dart - 如何在 BottomNavigationBarItem 中绝对定位徽章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50185502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com