【发布时间】:2020-09-17 05:18:42
【问题描述】:
我制作了一个底部应用栏,其 shape 属性设置为“CircularNotchedRectangle”,效果非常棒!问题是我正在寻找 TabBar 提供的“滑动以更改页面”功能,但我看不到任何方法可以将其形状更改为 CircularNotchedRectangle。我可以改变它的形状吗?还是我应该尝试制作自己的“滑动以更改页面”功能? 谢谢!
我目前的BottomNavigationBar:
BottomAppBar(
shape: CircularNotchedRectangle(),
notchMargin: 2.0,
child: Stack(
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
IconButton(
icon: Icon(Icons.search),
iconSize: 35,
color: widget.currentTab == 0 ? Colors.purple[500] : Colors.black,
onPressed: (){
setState(() {
widget.currentTab = 0;
});
}
),
IconButton(
icon: Icon(Icons.account_circle),
iconSize: 35,
color: widget.currentTab == 1 ? Colors.purple[500] : Colors.black,
onPressed: (){
setState(() {
widget.currentTab = 1;
});
}
),
SizedBox(width: 40),
IconButton(
icon: Icon(Icons.group),
iconSize: 35,
color: widget.currentTab == 2 ? Colors.purple[500] : Colors.black,
onPressed: (){
setState(() {
widget.currentTab = 2;
});
}
),
IconButton(
icon: Icon(Icons.chat_bubble),
iconSize: 35,
color: widget.currentTab == 3 ? Colors.purple[500] : Colors.black,
onPressed: (){
setState(() {
widget.currentTab = 3;
});
}
),
]
)
]
)
);
这是我想通过 TabBar 获得的形状
【问题讨论】:
标签: flutter