HMBottomNavBar constructor
HMBottomNavBar({
- double? principalButtonSize,
- required List<
Widget> tabItems, - required Widget child,
- required void onTap(
- int index
- int currentPage = 0,
- Color? bottomBarColor,
- Color? selectedItemColor,
- Color? unselectedItemColor,
- Duration duration = const Duration(milliseconds: 300),
- Curve curve = Curves.linear,
- double? width,
- double? height,
- BorderRadius? radius,
- BoxShadow? boxShadow,
- Alignment? alignment,
- dynamic onBottomBarShown()?,
- Widget? principalButton,
- int? principalButtonIndex,
- dynamic onBottomBarHidden()?,
- Key? key,
Implementation
HMBottomNavBar({
this.principalButtonSize,
required List<Widget> tabItems,
required this.child,
required this.onTap,
this.currentPage = 0,
this.bottomBarColor,
this.selectedItemColor,
this.unselectedItemColor,
this.duration = const Duration(milliseconds: 300),
this.curve = Curves.linear,
this.width,
this.height,
this.radius,
this.boxShadow,
this.alignment,
this.onBottomBarShown,
this.principalButton,
this.principalButtonIndex,
this.onBottomBarHidden,
super.key,
}) {
principalButtonIndex ??= tabItems.length ~/ 2;
items = List.from(tabItems)
..insert(
principalButtonIndex!,
Tab(
icon: Container(),
));
}