HMBottomNavBar constructor

HMBottomNavBar({
  1. double? principalButtonSize,
  2. required List<Widget> tabItems,
  3. required Widget child,
  4. required void onTap(
    1. int index
    ),
  5. int currentPage = 0,
  6. Color? bottomBarColor,
  7. Color? selectedItemColor,
  8. Color? unselectedItemColor,
  9. Duration duration = const Duration(milliseconds: 300),
  10. Curve curve = Curves.linear,
  11. double? width,
  12. double? height,
  13. BorderRadius? radius,
  14. BoxShadow? boxShadow,
  15. Alignment? alignment,
  16. dynamic onBottomBarShown()?,
  17. Widget? principalButton,
  18. int? principalButtonIndex,
  19. dynamic onBottomBarHidden()?,
  20. 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(),
        ));
}