FMultiSelectFieldStyle.inherit constructor
FMultiSelectFieldStyle.inherit({
- required FColors colors,
- required FStyle style,
- required FLabelStyle labelStyle,
- required TextStyle textStyle,
- required FVariants<
FTextFieldVariantConstraint, FTextFieldVariant, IconThemeData, IconThemeDataDelta> iconStyle, - required FButtonStyle clearButtonStyle,
- required EdgeInsetsGeometry contentPadding,
- required EdgeInsetsGeometry hintPadding,
- required FMultiSelectTagStyle tagStyle,
Creates a FMultiSelectFieldStyle that inherits its properties.
Implementation
FMultiSelectFieldStyle.inherit({
required FColors colors,
required FStyle style,
required FLabelStyle labelStyle,
required TextStyle textStyle,
required FVariants<FTextFieldVariantConstraint, FTextFieldVariant, IconThemeData, IconThemeDataDelta> iconStyle,
required FButtonStyle clearButtonStyle,
required EdgeInsetsGeometry contentPadding,
required EdgeInsetsGeometry hintPadding,
required FMultiSelectTagStyle tagStyle,
}) : this(
decoration: FVariants(
ShapeDecoration(
shape: RoundedSuperellipseBorder(
side: BorderSide(color: colors.border, width: style.borderWidth),
borderRadius: style.borderRadius.md,
),
color: colors.card,
),
variants: {
[.focused]: ShapeDecoration(
shape: RoundedSuperellipseBorder(
side: BorderSide(color: colors.primary, width: style.borderWidth),
borderRadius: style.borderRadius.md,
),
color: colors.card,
),
//
[.disabled]: ShapeDecoration(
shape: RoundedSuperellipseBorder(
side: BorderSide(color: colors.disable(colors.border), width: style.borderWidth),
borderRadius: style.borderRadius.md,
),
color: colors.card,
),
//
[.error]: ShapeDecoration(
shape: RoundedSuperellipseBorder(
side: BorderSide(color: colors.error, width: style.borderWidth),
borderRadius: style.borderRadius.md,
),
color: colors.card,
),
[.error.and(.disabled)]: ShapeDecoration(
shape: RoundedSuperellipseBorder(
side: BorderSide(color: colors.disable(colors.error), width: style.borderWidth),
borderRadius: style.borderRadius.md,
),
color: colors.disable(colors.card),
),
},
),
contentPadding: contentPadding,
hintPadding: hintPadding,
hintTextStyle: FVariants.from(
textStyle.copyWith(color: colors.mutedForeground),
variants: {
[.disabled]: .delta(color: colors.disable(colors.mutedForeground)),
},
),
iconStyle: iconStyle,
clearButtonStyle: clearButtonStyle,
tagStyle: tagStyle,
tappableStyle: style.tappableStyle.copyWith(motion: FTappableMotion.none),
labelTextStyle: style.formFieldStyle.labelTextStyle,
descriptionTextStyle: style.formFieldStyle.descriptionTextStyle,
errorTextStyle: style.formFieldStyle.errorTextStyle,
labelPadding: labelStyle.labelPadding,
descriptionPadding: labelStyle.descriptionPadding,
errorPadding: labelStyle.errorPadding,
childPadding: labelStyle.childPadding,
);