ChooserView<T> constructor
const
ChooserView<T> ({
- Key? key,
- ChooserViewController<
T> ? controller, - OnViewActivator? onActivator,
- OnViewChangeListener? onChange,
- OnViewErrorListener? onError,
- OnViewHoverListener? onHover,
- OnViewValidListener? onValid,
- OnViewValidatorListener? onValidator,
- ViewClickEffect? clickEffect,
- OnViewClickListener? onClick,
- OnViewClickListener? onDoubleClick,
- OnViewClickListener? onLongClick,
- OnViewToggleListener? onToggleClick,
- OnViewNotifyListener<
ChooserViewController< ? onClickHandler,T> > - OnViewNotifyListener<
ChooserViewController< ? onDoubleClickHandler,T> > - OnViewNotifyListener<
ChooserViewController< ? onLongClickHandler,T> > - bool? absorbMode,
- bool? activated,
- Color? background,
- ValueState<
Color> ? backgroundState, - BlendMode? backgroundBlendMode,
- Gradient? backgroundGradient,
- ValueState<
Gradient> ? backgroundGradientState, - DecorationImage? backgroundImage,
- ValueState<
DecorationImage> ? backgroundImageState, - Clip? clipBehavior,
- double? dimensionRatio,
- double? elevation,
- bool? enabled,
- bool? expandable,
- Color? foreground,
- BlendMode? foregroundBlendMode,
- Gradient? foregroundGradient,
- DecorationImage? foregroundImage,
- int? flex,
- Alignment? gravity,
- double? height,
- ValueState<
double> ? heightState, - double? heightMax,
- double? heightMin,
- Color hoverColor = Colors.transparent,
- Axis? orientation,
- ViewPosition? position,
- ViewPositionType? positionType,
- Color pressedColor = Colors.transparent,
- Color rippleColor = Colors.transparent,
- bool? scrollable,
- ScrollController? scrollController,
- ViewScrollingType? scrollingType,
- ViewShape? shape,
- Matrix4? transform,
- Alignment? transformGravity,
- bool? visibility,
- double? width,
- ValueState<
double> ? widthState, - double? widthMax,
- double? widthMin,
- int? animation,
- Curve? animationType,
- ImageFilter? backdropFilter,
- BlendMode? backdropMode,
- Color? borderColor,
- ValueState<
Color> ? borderColorState, - double? borderSize,
- ValueState<
double> ? borderSizeState, - double? borderHorizontal,
- ValueState<
double> ? borderHorizontalState, - double? borderVertical,
- ValueState<
double> ? borderVerticalState, - double? borderTop,
- ValueState<
double> ? borderTopState, - double? borderBottom,
- ValueState<
double> ? borderBottomState, - double? borderStart,
- ValueState<
double> ? borderStartState, - double? borderEnd,
- ValueState<
double> ? borderEndState, - double? borderStrokeAlign,
- double? borderRadius,
- ValueState<
double> ? borderRadiusState, - double? borderRadiusBL,
- ValueState<
double> ? borderRadiusBLState, - double? borderRadiusBR,
- ValueState<
double> ? borderRadiusBRState, - double? borderRadiusTL,
- ValueState<
double> ? borderRadiusTLState, - double? borderRadiusTR,
- ValueState<
double> ? borderRadiusTRState, - bool indicatorVisible = false,
- double? margin,
- double? marginHorizontal,
- double? marginVertical,
- double? marginTop,
- double? marginBottom,
- double? marginStart,
- double? marginEnd,
- EdgeInsets? marginCustom,
- double? opacity,
- ValueState<
double> ? opacityState, - bool opacityAlwaysIncludeSemantics = false,
- double? padding,
- double? paddingHorizontal,
- double? paddingVertical,
- double? paddingTop,
- double? paddingBottom,
- double? paddingStart,
- double? paddingEnd,
- EdgeInsets? paddingCustom,
- double? shadow,
- double? shadowBlurRadius,
- BlurStyle? shadowBlurStyle,
- Color? shadowColor,
- ViewShadowType? shadowType,
- double? shadowSpreadRadius,
- double? shadowHorizontal,
- double? shadowVertical,
- double? shadowStart,
- double? shadowEnd,
- double? shadowTop,
- double? shadowBottom,
- int currentIndex = 0,
- WrapAlignment itemAlignment = WrapAlignment.start,
- Clip itemClipBehavior = Clip.none,
- WrapCrossAlignment itemCrossAlignment = WrapCrossAlignment.start,
- Axis itemDirection = Axis.horizontal,
- WrapAlignment itemFlowAlignment = WrapAlignment.start,
- TextDirection itemTextDirection = TextDirection.ltr,
- VerticalDirection itemVerticalDirection = VerticalDirection.down,
- double itemRunSpace = 12,
- double itemSpace = 8,
- OnViewItemClickListener<
T> ? onItemClick, - required List<
T> items, - required Widget builder(
- BuildContext,
- int current,
- int selected
Implementation
const ChooserView({
/// ROOT PROPERTIES
super.key,
super.controller,
/// CALLBACK PROPERTIES
super.onActivator,
super.onChange,
super.onError,
super.onHover,
super.onValid,
super.onValidator,
/// CLICK PROPERTIES
super.clickEffect,
super.onClick,
super.onDoubleClick,
super.onLongClick,
super.onToggleClick,
super.onClickHandler,
super.onDoubleClickHandler,
super.onLongClickHandler,
///BASE PROPERTIES
super.absorbMode,
super.activated,
super.background,
super.backgroundState,
super.backgroundBlendMode,
super.backgroundGradient,
super.backgroundGradientState,
super.backgroundImage,
super.backgroundImageState,
super.clipBehavior,
super.dimensionRatio,
super.elevation,
super.enabled,
super.expandable,
super.foreground,
super.foregroundBlendMode,
super.foregroundGradient,
super.foregroundImage,
super.flex,
super.gravity,
super.height,
super.heightState,
super.heightMax,
super.heightMin,
super.hoverColor,
super.orientation,
super.position,
super.positionType,
super.pressedColor,
super.rippleColor,
super.scrollable,
super.scrollController,
super.scrollingType,
super.shape,
super.transform,
super.transformGravity,
super.visibility,
super.width,
super.widthState,
super.widthMax,
super.widthMin,
/// ANIMATION PROPERTIES
super.animation,
super.animationType,
/// BACKDROP PROPERTIES
super.backdropFilter,
super.backdropMode,
/// BORDER PROPERTIES
super.borderColor,
super.borderColorState,
super.borderSize,
super.borderSizeState,
super.borderHorizontal,
super.borderHorizontalState,
super.borderVertical,
super.borderVerticalState,
super.borderTop,
super.borderTopState,
super.borderBottom,
super.borderBottomState,
super.borderStart,
super.borderStartState,
super.borderEnd,
super.borderEndState,
super.borderStrokeAlign,
/// BORDER RADIUS PROPERTIES
super.borderRadius,
super.borderRadiusState,
super.borderRadiusBL,
super.borderRadiusBLState,
super.borderRadiusBR,
super.borderRadiusBRState,
super.borderRadiusTL,
super.borderRadiusTLState,
super.borderRadiusTR,
super.borderRadiusTRState,
/// INDICATOR PROPERTIES
super.indicatorVisible,
/// MARGIN PROPERTIES
super.margin,
super.marginHorizontal,
super.marginVertical,
super.marginTop,
super.marginBottom,
super.marginStart,
super.marginEnd,
super.marginCustom,
/// OPACITY PROPERTIES
super.opacity,
super.opacityState,
super.opacityAlwaysIncludeSemantics,
/// PADDING PROPERTIES
super.padding,
super.paddingHorizontal,
super.paddingVertical,
super.paddingTop,
super.paddingBottom,
super.paddingStart,
super.paddingEnd,
super.paddingCustom,
/// SHADOW PROPERTIES
super.shadow,
super.shadowBlurRadius,
super.shadowBlurStyle,
super.shadowColor,
super.shadowType,
super.shadowSpreadRadius,
super.shadowHorizontal,
super.shadowVertical,
super.shadowStart,
super.shadowEnd,
super.shadowTop,
super.shadowBottom,
/// CHILD PROPERTIES
this.currentIndex = 0,
this.itemAlignment = WrapAlignment.start,
this.itemClipBehavior = Clip.none,
this.itemCrossAlignment = WrapCrossAlignment.start,
this.itemDirection = Axis.horizontal,
this.itemFlowAlignment = WrapAlignment.start,
this.itemTextDirection = TextDirection.ltr,
this.itemVerticalDirection = VerticalDirection.down,
this.itemRunSpace = 12,
this.itemSpace = 8,
this.onItemClick,
required this.items,
required this.builder,
});