WidgetModifierConfig class final

Configuration for widget modifiers in the Mix framework.

Provides factory methods for creating and combining modifiers that can be applied to widgets. Modifiers are applied in a specific order and can be merged together using the Mix framework's accumulation strategy.

Mixed-in types

Constructors

WidgetModifierConfig({List<ModifierMix<WidgetModifier>>? modifiers, List<Type>? orderOfModifiers})
const
WidgetModifierConfig.align({AlignmentGeometry? alignment, double? widthFactor, double? heightFactor})
factory
WidgetModifierConfig.aspectRatio(double aspectRatio)
factory
WidgetModifierConfig.blur(double sigma, {TileMode? tileMode})
factory
WidgetModifierConfig.box(BoxStyler spec)
factory
WidgetModifierConfig.clipOval({CustomClipper<Rect>? clipper, Clip? clipBehavior})
factory
WidgetModifierConfig.clipPath({CustomClipper<Path>? clipper, Clip? clipBehavior})
factory
WidgetModifierConfig.clipRect({CustomClipper<Rect>? clipper, Clip? clipBehavior})
factory
WidgetModifierConfig.clipRRect({BorderRadiusGeometryMix<BorderRadiusGeometry>? borderRadius, CustomClipper<RRect>? clipper, Clip? clipBehavior})
factory
WidgetModifierConfig.clipTriangle({Clip? clipBehavior})
factory
WidgetModifierConfig.defaultIcon(IconStyler iconMix)
factory
WidgetModifierConfig.defaultText(TextStyler textMix)
factory
WidgetModifierConfig.defaultTextStyle({TextStyleMix? style, TextAlign? textAlign, bool? softWrap, TextOverflow? overflow, int? maxLines, TextWidthBasis? textWidthBasis, TextHeightBehaviorMix? textHeightBehavior})
factory
WidgetModifierConfig.defaultTextStyler(TextStyler style)
factory
WidgetModifierConfig.flexible({int? flex, FlexFit? fit})
factory
WidgetModifierConfig.fractionallySizedBox({double? widthFactor, double? heightFactor, AlignmentGeometry? alignment})
factory
WidgetModifierConfig.iconTheme({Color? color, double? size, double? fill, double? weight, double? grade, double? opticalSize, double? opacity, List<Shadow>? shadows, bool? applyTextScaling})
factory
WidgetModifierConfig.intrinsicHeight()
factory
WidgetModifierConfig.intrinsicWidth()
factory
WidgetModifierConfig.modifier(ModifierMix<WidgetModifier> value)
factory
WidgetModifierConfig.modifiers(List<ModifierMix<WidgetModifier>> value)
factory
WidgetModifierConfig.mouseCursor(MouseCursor mouseCursor)
Applies mouseCursor to the pointer while it hovers the widget.
factory
WidgetModifierConfig.opacity(double opacity)
factory
WidgetModifierConfig.orderOfModifiers(List<Type> value)
factory
WidgetModifierConfig.padding(EdgeInsetsGeometryMix<EdgeInsetsGeometry>? padding)
factory
WidgetModifierConfig.reset()
factory
WidgetModifierConfig.rotate({required double radians, Alignment alignment = .center})
factory
WidgetModifierConfig.rotatedBox(int quarterTurns)
factory
WidgetModifierConfig.scale({required double x, required double y, Alignment alignment = .center})
Scale using transform.
factory
WidgetModifierConfig.scrollView({Axis? scrollDirection, bool? reverse, EdgeInsetsGeometryMix<EdgeInsetsGeometry>? padding, ScrollPhysics? physics, Clip? clipBehavior})
Makes the widget scrollable in a single direction.
factory
WidgetModifierConfig.shaderMask({required ShaderCallbackBuilder shaderCallback, BlendMode blendMode = .modulate})
factory
WidgetModifierConfig.sizedBox({double? width, double? height})
factory
WidgetModifierConfig.skew({required double skewX, required double skewY, Alignment alignment = .center})
factory
WidgetModifierConfig.transform({Matrix4? transform, Alignment alignment = .center})
factory
WidgetModifierConfig.translate({required double x, required double y})
factory
WidgetModifierConfig.visibility(bool visible)
factory

Properties

$modifiers → List<ModifierMix<WidgetModifier>>?
final
$orderOfModifiers → List<Type>?
final
hashCode → int
Overrides the hash code getter to compute hash code based on properties.
no setterinherited
props → List<Object?>
The properties based on which equality and hash code are computed.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
stringify → bool
Whether to use a detailed string representation of the object.
no setterinherited

Methods

align({AlignmentGeometry? alignment, double? widthFactor, double? heightFactor}) → WidgetModifierConfig
aspectRatio(double value) → WidgetModifierConfig
blur(double sigma, {TileMode? tileMode}) → WidgetModifierConfig
box(BoxStyler spec) → WidgetModifierConfig
clipOval({CustomClipper<Rect>? clipper, Clip? clipBehavior}) → WidgetModifierConfig
clipPath({CustomClipper<Path>? clipper, Clip? clipBehavior}) → WidgetModifierConfig
clipRect({CustomClipper<Rect>? clipper, Clip? clipBehavior}) → WidgetModifierConfig
clipRRect({BorderRadiusGeometryMix<BorderRadiusGeometry>? borderRadius, CustomClipper<RRect>? clipper, Clip? clipBehavior}) → WidgetModifierConfig
clipTriangle({Clip? clipBehavior}) → WidgetModifierConfig
defaultIcon(IconStyler iconMix) → WidgetModifierConfig
defaultText(TextStyler textMix) → WidgetModifierConfig
defaultTextStyle({TextStyleMix? style, TextAlign? textAlign, bool? softWrap, TextOverflow? overflow, int? maxLines, TextWidthBasis? textWidthBasis, TextHeightBehaviorMix? textHeightBehavior}) → WidgetModifierConfig
defaultTextStyler(TextStyler style) → WidgetModifierConfig
flexible({int? flex, FlexFit? fit}) → WidgetModifierConfig
fractionallySizedBox({double? widthFactor, double? heightFactor, AlignmentGeometry? alignment}) → WidgetModifierConfig
getDiff(Equatable other) → Map<String, String>
Returns a map of properties that differ between this object and another.
inherited
iconTheme({Color? color, double? size, double? fill, double? weight, double? grade, double? opticalSize, double? opacity, List<Shadow>? shadows, bool? applyTextScaling}) → WidgetModifierConfig
intrinsicHeight() → WidgetModifierConfig
intrinsicWidth() → WidgetModifierConfig
merge(WidgetModifierConfig? other) → WidgetModifierConfig
mergeModifierLists(List<ModifierMix<WidgetModifier>>? current, List<ModifierMix<WidgetModifier>>? other) → List<ModifierMix<WidgetModifier>>?
modifier(ModifierMix<WidgetModifier> value) → WidgetModifierConfig
modifiers(List<ModifierMix<WidgetModifier>> value) → WidgetModifierConfig
mouseCursor(MouseCursor mouseCursor) → WidgetModifierConfig
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
opacity(double value) → WidgetModifierConfig
orderOfModifiers(List<Type> value) → WidgetModifierConfig
padding(EdgeInsetsGeometryMix<EdgeInsetsGeometry>? padding) → WidgetModifierConfig
reorderModifiers(List<WidgetModifier<WidgetModifier>> modifiers) → List<WidgetModifier<WidgetModifier>>
Orders modifiers according to the specified order or default order.
reset() → WidgetModifierConfig
Drops every modifier accumulated in this configuration so far.
resolve(BuildContext context) → List<WidgetModifier<WidgetModifier>>
Resolves the modifiers into a properly ordered list ready for rendering.
rotate({required double radians, Alignment alignment = .center}) → WidgetModifierConfig
rotatedBox(int quarterTurns) → WidgetModifierConfig
scale(double x, double y, {Alignment alignment = .center}) → WidgetModifierConfig
scrollView({Axis? scrollDirection, bool? reverse, EdgeInsetsGeometryMix<EdgeInsetsGeometry>? padding, ScrollPhysics? physics, Clip? clipBehavior}) → WidgetModifierConfig
shaderMask({required ShaderCallbackBuilder shaderCallback, BlendMode blendMode = .modulate}) → WidgetModifierConfig
sizedBox({double? width, double? height}) → WidgetModifierConfig
skew({required double skewX, required double skewY, Alignment alignment = .center}) → WidgetModifierConfig
toString() → String
Overrides string representation for debugging and logging.
inherited
transform({Matrix4? transform, Alignment alignment = .center}) → WidgetModifierConfig
translate({required double x, required double y}) → WidgetModifierConfig
visibility(bool visible) → WidgetModifierConfig

Operators

operator ==(Object other) → bool
Overrides the equality operator to compare based on the properties.
inherited