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: item.icon, label: Text(item.label)))
          .toList(),
      webBarButtons = barButtons
          .map((item) => Tab(icon: item.icon, text: item.label))
          .toList(),
      phoneBarButtons = barButtons
          .map((item) =>
              BottomNavigationBarItem(icon: item.icon, label: item.label))
          .toList();