NullableView constructor
const
NullableView({
- Key? key,
- NullableViewController? controller,
- OnViewActivator? onActivator,
- OnViewChangeListener? onChange,
- OnViewErrorListener? onError,
- OnViewHoverListener? onHover,
- OnViewValidListener? onValid,
- OnViewValidatorListener? onValidator,
- ViewClickEffect? clickEffect,
- OnViewClickListener? onClick,
- OnViewClickListener? onDoubleClick,
- OnViewClickListener? onLongClick,
- OnViewToggleListener? onToggleClick,
- OnViewNotifyListener<
NullableViewController> ? onClickHandler, - OnViewNotifyListener<
NullableViewController> ? onDoubleClickHandler, - OnViewNotifyListener<
NullableViewController> ? onLongClickHandler, - 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,
- dynamic icon,
- NullableViewBuilder? iconBuilder,
- Color? iconTint,
- BlendMode iconTintMode = BlendMode.srcIn,
- double iconSize = 50,
- double iconSpacing = 24,
- bool iconVisible = true,
- IconViewController? iconController,
- String? header,
- NullableViewBuilder? headerBuilder,
- Color headerColor = Colors.black,
- String? headerFontFamily,
- FontWeight headerFontWeight = FontWeight.w500,
- double headerSize = 24,
- bool headerVisible = true,
- TextViewController? headerController,
- String? body,
- NullableViewBuilder? bodyBuilder,
- Color bodyColor = const Color(0xff808080),
- String? bodyFontFamily,
- FontWeight bodyFontWeight = FontWeight.normal,
- double bodySize = 16,
- double bodySpacing = 12,
- bool bodyVisible = true,
- TextViewController? bodyController,
- Color? buttonBackground,
- double buttonBorderRadius = 50,
- NullableViewBuilder? buttonBuilder,
- double buttonMinWidth = 180,
- double buttonPaddingX = 24,
- double buttonPaddingY = 12,
- Color? buttonRippleColor,
- String? buttonText,
- Color? buttonTextColor,
- String? buttonTextFontFamily,
- FontWeight buttonTextFontWeight = FontWeight.w500,
- double buttonTextSize = 16,
- double buttonSpacing = 24,
- bool buttonVisible = true,
- ButtonController? buttonController,
- OnViewClickListener? onButtonClick,
- Color? secondaryButtonBackground,
- double? secondaryButtonBorderRadius,
- NullableViewBuilder? secondaryButtonBuilder,
- double? secondaryButtonMinWidth,
- double? secondaryButtonPaddingX,
- double? secondaryButtonPaddingY,
- Color? secondaryButtonRippleColor,
- String secondaryButtonText = "",
- Color? secondaryButtonTextColor,
- String? secondaryButtonTextFontFamily,
- FontWeight? secondaryButtonTextFontWeight,
- double? secondaryButtonTextSize,
- double secondaryButtonSpacing = 24,
- bool secondaryButtonVisible = true,
- ButtonController? secondaryButtonController,
- OnViewClickListener? onSecondaryButtonClick,
Implementation
const NullableView({
/// 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
/// ICON PROPERTIES
this.icon,
this.iconBuilder,
this.iconTint,
this.iconTintMode = BlendMode.srcIn,
this.iconSize = 50,
this.iconSpacing = 24,
this.iconVisible = true,
this.iconController,
/// HEADER PROPERTIES
this.header,
this.headerBuilder,
this.headerColor = Colors.black,
this.headerFontFamily,
this.headerFontWeight = FontWeight.w500,
this.headerSize = 24,
this.headerVisible = true,
this.headerController,
/// BODY PROPERTIES
this.body,
this.bodyBuilder,
this.bodyColor = const Color(0xff808080),
this.bodyFontFamily,
this.bodyFontWeight = FontWeight.normal,
this.bodySize = 16,
this.bodySpacing = 12,
this.bodyVisible = true,
this.bodyController,
/// BUTTON PROPERTIES
this.buttonBackground,
this.buttonBorderRadius = 50,
this.buttonBuilder,
this.buttonMinWidth = 180,
this.buttonPaddingX = 24,
this.buttonPaddingY = 12,
this.buttonRippleColor,
this.buttonText,
this.buttonTextColor,
this.buttonTextFontFamily,
this.buttonTextFontWeight = FontWeight.w500,
this.buttonTextSize = 16,
this.buttonSpacing = 24,
this.buttonVisible = true,
this.buttonController,
this.onButtonClick,
/// SECONDARY BUTTON PROPERTIES
this.secondaryButtonBackground,
this.secondaryButtonBorderRadius,
this.secondaryButtonBuilder,
this.secondaryButtonMinWidth,
this.secondaryButtonPaddingX,
this.secondaryButtonPaddingY,
this.secondaryButtonRippleColor,
this.secondaryButtonText = "",
this.secondaryButtonTextColor,
this.secondaryButtonTextFontFamily,
this.secondaryButtonTextFontWeight,
this.secondaryButtonTextSize,
this.secondaryButtonSpacing = 24,
this.secondaryButtonVisible = true,
this.secondaryButtonController,
this.onSecondaryButtonClick,
});