ResponsiveNavigationBar constructor

ResponsiveNavigationBar({
  1. Key? key,
  2. required StatefulNavigationShell navigationShell,
  3. required List<BarItem> barButtons,
})

Creates a ResponsiveNavigationBar with the given navigationShell and barButtons.

Implementation

ResponsiveNavigationBar({
  super.key,
  required this.navigationShell,
  required List<BarItem> barButtons,
}) : tabletBarButtons = barButtons
         .map(
           (item) => NavigationRailDestination(
             icon: _NotificationDotIcon(item: item),
             label: Text(item.label),
           ),
         )
         .toList(),
     webBarButtons = barButtons
         .map(
           (item) => Tab(
             icon: _NotificationDotIcon(item: item),
             text: item.label,
           ),
         )
         .toList(),
     phoneBarButtons = barButtons
         .map(
           (item) => BottomNavigationBarItem(
             icon: _NotificationDotIcon(item: item),
             label: item.label,
           ),
         )
         .toList();