[英]How do I change the color around the FAB that's center docked in the custom bottom app bar?
我認為您可以將其包裝在容器或其他占位符小部件中並設置背景顏色。 不知道這是否確實有效。 讓我知道! 格雷茨
編輯:剛剛檢查了我的答案,如果你實現這個(示例)代碼:
bottomNavigationBar: Container( color: Colors.red,
child: FABBottomAppBar(
centerItemText: 'A',
color: Colors.grey,
selectedColor: Colors.red,
notchedShape: CircularNotchedRectangle(),
onTabSelected: _selectedTab,
items: [
FABBottomAppBarItem(iconData: Icons.menu, text: 'This'),
FABBottomAppBarItem(iconData: Icons.layers, text: 'Is'),
FABBottomAppBarItem(iconData: Icons.dashboard, text: 'Bottom'),
FABBottomAppBarItem(iconData: Icons.info, text: 'Bar'),
],
),
),
它創建FAB 的背景顏色
用它作為你的Scaffold
Scaffold(
floatingActionButton: FloatingActionButton(onPressed: null, child: Icon(Icons.add),),
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
backgroundColor: Colors.orange,
bottomNavigationBar: Container(
color: Colors.white,
child: BottomAppBar(
color: Colors.purple,
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 56, vertical: 12),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Icon(Icons.home, color: Colors.white,),
Icon(Icons.perm_contact_calendar, color: Colors.white,),
],
),
),
shape: CircularNotchedRectangle(),
),
),
);
輸出:
您也可以通過將“extendBody: true”添加到 Scaffold 小部件來移除 CircularNotchedRectangle 的背景。 注意:確保不要用 SafeArea 小部件包裹 Scaffold 的主體,因為這會破壞移除背景的目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.