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(),
        ));
}