FuiNavigationShell.legacy constructor

FuiNavigationShell.legacy({
  1. Key? key,
  2. required int selectedIndex,
  3. required ValueChanged<int> onSelected,
  4. required List<FuiNavigationDestination> destinations,
  5. required List<Widget> pages,
  6. FuiNavigationBreakpoints breakpoints = const FuiNavigationBreakpoints(),
  7. bool enableRail = true,
  8. bool extendedRail = false,
  9. bool autoExtendRail = false,
  10. Widget? railHeader,
  11. Widget? railFooter,
  12. Widget? defaultSecondaryPage,
  13. FuiSplitNavigationPlan splitPlan = const FuiSplitNavigationPlan(),
  14. bool useSafeArea = true,
})

Implementation

FuiNavigationShell.legacy({
  super.key,
  required this.selectedIndex,
  required this.onSelected,
  required List<FuiNavigationDestination> destinations,
  required List<Widget> pages,
  this.breakpoints = const FuiNavigationBreakpoints(),
  this.enableRail = true,
  this.extendedRail = false,
  this.autoExtendRail = false,
  this.railHeader,
  this.railFooter,
  this.defaultSecondaryPage,
  this.splitPlan = const FuiSplitNavigationPlan(),
  this.useSafeArea = true,
}) : assert(destinations.length == pages.length),
     items = [
       for (var i = 0; i < destinations.length; i++)
         FuiNavigationItem(destination: destinations[i], page: pages[i]),
     ];