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)
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.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.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) 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
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
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
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.
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
shaderMask({required ShaderCallbackBuilder shaderCallback, BlendMode blendMode = .modulate}) WidgetModifierConfig
sizedBox({double? width, double? height}) 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