SettingsView.switcher constructor

const SettingsView.switcher({
  1. Key? key,
  2. SettingsViewController? controller,
  3. OnViewActivator? onActivator,
  4. OnViewChangeListener? onChange,
  5. OnViewErrorListener? onError,
  6. OnViewHoverListener? onHover,
  7. OnViewValidListener? onValid,
  8. OnViewValidatorListener? onValidator,
  9. ViewClickEffect? clickEffect,
  10. OnViewClickListener? onClick,
  11. OnViewClickListener? onDoubleClick,
  12. OnViewClickListener? onLongClick,
  13. OnViewToggleListener? onToggleClick,
  14. bool? absorbMode,
  15. bool? activated,
  16. Color? background,
  17. ValueState<Color>? backgroundState,
  18. BlendMode? backgroundBlendMode,
  19. Gradient? backgroundGradient,
  20. ValueState<Gradient>? backgroundGradientState,
  21. DecorationImage? backgroundImage,
  22. ValueState<DecorationImage>? backgroundImageState,
  23. Clip? clipBehavior,
  24. double? dimensionRatio,
  25. double? elevation,
  26. bool? enabled,
  27. bool? expandable,
  28. Color? foreground,
  29. BlendMode? foregroundBlendMode,
  30. Gradient? foregroundGradient,
  31. DecorationImage? foregroundImage,
  32. int? flex,
  33. Alignment? gravity,
  34. double? height,
  35. ValueState<double>? heightState,
  36. double? heightMax,
  37. double? heightMin,
  38. Color hoverColor = Colors.transparent,
  39. Axis? orientation,
  40. ViewPosition? position,
  41. ViewPositionType? positionType,
  42. Color pressedColor = Colors.transparent,
  43. Color rippleColor = Colors.transparent,
  44. bool? scrollable,
  45. ScrollController? scrollController,
  46. ViewScrollingType? scrollingType,
  47. ViewShape? shape,
  48. Matrix4? transform,
  49. Alignment? transformGravity,
  50. bool? visibility,
  51. double? width,
  52. ValueState<double>? widthState,
  53. double? widthMax,
  54. double? widthMin,
  55. int? animation,
  56. Curve? animationType,
  57. ImageFilter? backdropFilter,
  58. BlendMode? backdropMode,
  59. Color? borderColor,
  60. ValueState<Color>? borderColorState,
  61. double? borderSize,
  62. ValueState<double>? borderSizeState,
  63. double? borderHorizontal,
  64. ValueState<double>? borderHorizontalState,
  65. double? borderVertical,
  66. ValueState<double>? borderVerticalState,
  67. double? borderTop,
  68. ValueState<double>? borderTopState,
  69. double? borderBottom,
  70. ValueState<double>? borderBottomState,
  71. double? borderStart,
  72. ValueState<double>? borderStartState,
  73. double? borderEnd,
  74. ValueState<double>? borderEndState,
  75. double? borderStrokeAlign,
  76. double? borderRadius,
  77. ValueState<double>? borderRadiusState,
  78. double? borderRadiusBL,
  79. ValueState<double>? borderRadiusBLState,
  80. double? borderRadiusBR,
  81. ValueState<double>? borderRadiusBRState,
  82. double? borderRadiusTL,
  83. ValueState<double>? borderRadiusTLState,
  84. double? borderRadiusTR,
  85. ValueState<double>? borderRadiusTRState,
  86. bool indicatorVisible = false,
  87. double? margin,
  88. double? marginHorizontal,
  89. double? marginVertical,
  90. double? marginTop,
  91. double? marginBottom,
  92. double? marginStart,
  93. double? marginEnd,
  94. double? padding,
  95. double? paddingHorizontal,
  96. double? paddingVertical,
  97. double? paddingTop,
  98. double? paddingBottom,
  99. double? paddingStart,
  100. double? paddingEnd,
  101. double? shadow,
  102. double? shadowBlurRadius,
  103. BlurStyle? shadowBlurStyle,
  104. Color? shadowColor,
  105. ViewShadowType? shadowType,
  106. double? shadowSpreadRadius,
  107. double? shadowHorizontal,
  108. double? shadowVertical,
  109. double? shadowStart,
  110. double? shadowEnd,
  111. double? shadowTop,
  112. double? shadowBottom,
  113. EdgeInsets contentPadding = const EdgeInsets.only(left: 24, right: 16, top: 16, bottom: 16),
  114. dynamic icon,
  115. double? iconSize,
  116. Color? iconTint,
  117. required String title,
  118. String? summary,
  119. ValueState<String>? summaryState,
  120. AndrossySwitchConfig switchConfig = const AndrossySwitchConfig(),
})

Implementation

const SettingsView.switcher({
  /// 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,

  ///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,

  /// PADDING PROPERTIES
  super.padding,
  super.paddingHorizontal,
  super.paddingVertical,
  super.paddingTop,
  super.paddingBottom,
  super.paddingStart,
  super.paddingEnd,

  /// 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.contentPadding = const EdgeInsets.only(
    left: 24,
    right: 16,
    top: 16,
    bottom: 16,
  ),
  this.icon,
  this.iconSize,
  this.iconTint,
  required this.title,
  this.summary,
  this.summaryState,
  this.switchConfig = const AndrossySwitchConfig(),
})  : type = SettingsViewType.switcher,
      arrowConfig = const ArrowConfig(),
      checkmarkConfig = const CheckmarkConfig();