TvNavigationMenuContent constructor

TvNavigationMenuContent({
  1. Key? key,
  2. TvNavigationMenuSelectionEntry? initialEntry,
  3. TvNavigationMenuController? controller,
  4. TvNavigationMenuItem? header,
  5. TvNavigationMenuItem? footer,
  6. required BoxConstraints constraints,
  7. MainAxisAlignment itemsAlignment = MainAxisAlignment.center,
  8. required bool animateDrawerExpansion,
  9. Duration drawerAnimationsDuration = const Duration(milliseconds: 300),
  10. required List<TvNavigationMenuItem> menuItems,
  11. Widget separatorBuilder(
    1. int index
    )?,
  12. FocusTraversalPolicy? policy,
  13. bool descendantsAreFocusable = true,
  14. bool descendantsAreTraversable = true,
  15. bool autofocus = false,
  16. double? viewportAlignment = 0.5,
  17. ScrollGroupDpadEventCallback? onUp,
  18. ScrollGroupDpadEventCallback? onDown,
  19. ScrollGroupDpadEventCallback? onLeft,
  20. ScrollGroupDpadEventCallback? onRight,
  21. void onFocusChanged(
    1. FocusScopeNode,
    2. bool
    )?,
  22. void onFocusDisabledWhenWasFocused(
    1. FocusScopeNode
    )?,
})

Implementation

TvNavigationMenuContent({
  super.key,
  this.initialEntry,
  this.controller,
  this.header,
  this.footer,
  required this.constraints,
  this.itemsAlignment = MainAxisAlignment.center,
  required this.animateDrawerExpansion,
  this.drawerAnimationsDuration = const Duration(milliseconds: 300),
  required this.menuItems,
  this.separatorBuilder,
  FocusTraversalPolicy? policy,
  this.descendantsAreFocusable = true,
  this.descendantsAreTraversable = true,
  this.autofocus = false,
  this.viewportAlignment = 0.5,
  this.onUp,
  this.onDown,
  this.onLeft,
  this.onRight,
  this.onFocusChanged,
  this.onFocusDisabledWhenWasFocused,
}) : policy = policy ?? ReadingOrderTraversalPolicy();