buildBottomNavBarItems method

List<BottomNavigationBarItem> buildBottomNavBarItems({
  1. required Color color,
  2. required Color badgeColor,
  3. required Color badgeItemColor,
})

Implementation

List<BottomNavigationBarItem> buildBottomNavBarItems({
  required Color color,
  required Color badgeColor,
  required Color badgeItemColor,
}) {
  final List<BottomNavigationBarItem> bottomNavItems = [];

  items.forEach((item) {
    bottomNavItems.add(
      BottomNavigationBarItem(
        icon: _buildIcon(
          icon: item.icon,
          badgeInfo: item.badgeInfo,
          badgeColor: badgeColor,
          badgeItemColor: badgeItemColor,
          iconSize: item.iconSize,
          iconPadding: item.iconPadding,
        ),
        activeIcon: _buildIcon(
          icon: item.activeIcon ?? item.icon,
          badgeInfo: item.badgeInfo,
          badgeColor: badgeColor,
          badgeItemColor: badgeItemColor,
          iconSize: item.iconSize,
          iconPadding: item.iconPadding,
        ),
        label: item.label,
        backgroundColor: color,
      ),
    );
  });

  return bottomNavItems;
}