ok so I have a bottom navigation bar with a floating action button as shown below:
now because I have the floating action button I want the profile and home icons to stay farther away from my button. if I add padding to the icon, the labels won't move with the icons (obviously).
So does anyone now how i can do this?
just to be more specific here is the image of what I want the bottom bar to look like:
here is my code:
class MainNavigationPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () {
//TODO implement later
},
child: Consumer<MainNavigationNotifier>(
builder: (_, notifier, __) => Scaffold(
body: IndexedStack(index: notifier.tabIndex, children: [
IndexedStack(
index: notifier.pages[0].length - 1,
children: notifier.pages[0],
),
IndexedStack(
index: notifier.pages[1].length - 1,
children: notifier.pages[1],
),
]),
floatingActionButtonLocation:
FloatingActionButtonLocation.centerDocked,
floatingActionButton: Align(
alignment: Alignment.bottomCenter,
child: Container(
padding: const EdgeInsets.only(bottom: 6.0),
child: FloatingActionButton(
onPressed: () {},
child: SvgPicture.asset(AppVectors.CREATE_ORDER),
),
),
),
bottomNavigationBar: Container(
decoration: BoxDecoration(
boxShadow: <BoxShadow>[
BoxShadow(
color: AppColors.LIGHT_GREY.withOpacity(0.4),
blurRadius: 4,
),
],
),
child: BottomNavigationBar(
type: BottomNavigationBarType.fixed,
onTap: notifier.onTabTap(),
elevation: 10,
currentIndex: notifier.tabIndex,
backgroundColor: Theme.of(context).bottomAppBarColor,
selectedItemColor: Theme.of(context).primaryColor,
unselectedItemColor: Theme.of(context).unselectedWidgetColor,
unselectedFontSize: 14,
items: [
BottomNavigationBarItem(
icon: Padding(
padding: const EdgeInsets.only(bottom: 4.0),
child: SvgPicture.asset(
AppVectors.HOME,
height: 25,
color: Theme.of(context).unselectedWidgetColor,
),
),
label: AppStrings.HOME,
tooltip: "",
activeIcon: Padding(
padding: const EdgeInsets.only(bottom: 4.0),
child: SvgPicture.asset(
AppVectors.HOME,
height: 25,
color: Theme.of(context).primaryColor,
),
),
),
BottomNavigationBarItem(
activeIcon: Padding(
padding: const EdgeInsets.all(4.0),
child: SvgPicture.asset(
AppVectors.PROFILE,
height: 27,
width: 27,
color: Theme.of(context).primaryColor,
),
),
tooltip: "",
icon: Padding(
padding: const EdgeInsets.all(4.0),
child: SvgPicture.asset(
AppVectors.PROFILE,
height: 27,
width: 27,
color: Theme.of(context).unselectedWidgetColor,
// color: Theme.of(context).focusColor,
),
),
label: AppStrings.PROFILE),
],
),
),
),
),
);
}
}