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< ? modifiers, List<WidgetModifier> >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< value)WidgetModifier> > -
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< ? current, List<WidgetModifier> >ModifierMix< ? other) → List<WidgetModifier> >ModifierMix< ?WidgetModifier> > -
modifier(
ModifierMix< WidgetModifier> value) → WidgetModifierConfig -
modifiers(
List< ModifierMix< value) → WidgetModifierConfigWidgetModifier> > -
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< modifiers) → List<WidgetModifier> >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