NavigationControlData constructor
NavigationControlData({
- required NavigationContainerType containerType,
- required NavigationLabelType parentLabelType,
- required NavigationLabelPosition parentLabelPosition,
- required NavigationLabelSize parentLabelSize,
- required EdgeInsets parentPadding,
- required Axis direction,
- Key? selectedKey,
- ValueChanged<
Key?> ? onSelected, - required bool expanded,
- required int childCount,
- required double spacing,
- required bool keepCrossAxisSize,
- required bool keepMainAxisSize,
Creates navigation control data.
Parameters:
containerType(NavigationContainerType, required): Container typeparentLabelType(NavigationLabelType, required): Label display typeparentLabelPosition(NavigationLabelPosition, required): Label positionparentLabelSize(NavigationLabelSize, required): Label size variantparentPadding(EdgeInsets, required): Container paddingdirection(Axis, required): Layout directionselectedKey(Key?): Selected item keyonSelected(ValueChanged<Key>, required): Selection callbackexpanded(bool, required): Whether expandedchildCount(int, required): Number of childrenspacing(double, required): Item spacingkeepCrossAxisSize(bool, required): Maintain cross-axis sizekeepMainAxisSize(bool, required): Maintain main-axis size
Implementation
NavigationControlData({
required this.containerType,
required this.parentLabelType,
required this.parentLabelPosition,
required this.parentLabelSize,
required this.parentPadding,
required this.direction,
this.selectedKey,
this.onSelected,
required this.expanded,
required this.childCount,
required this.spacing,
required this.keepCrossAxisSize,
required this.keepMainAxisSize,
});