FTextFieldStyle.inherit constructor
FTextFieldStyle.inherit({
- required FColors colors,
- required FStyle style,
- required FLabelStyle labelStyle,
- required TextStyle textStyle,
- required FVariants<
FTextFieldVariantConstraint, FTextFieldVariant, IconThemeData, IconThemeDataDelta> iconStyle, - required FButtonStyle buttonStyle,
- required EdgeInsetsGeometry contentPadding,
Creates a FTextFieldStyle that inherits its properties.
Implementation
FTextFieldStyle.inherit({
required FColors colors,
required FStyle style,
required FLabelStyle labelStyle,
required TextStyle textStyle,
required FVariants<FTextFieldVariantConstraint, FTextFieldVariant, IconThemeData, IconThemeDataDelta> iconStyle,
required FButtonStyle buttonStyle,
required EdgeInsetsGeometry contentPadding,
}) : this(
keyboardAppearance: colors.brightness,
color: FVariants(
colors.card,
variants: {
[.disabled]: colors.disable(colors.card),
},
),
cursorColor: colors.primary,
contentPadding: contentPadding,
iconStyle: iconStyle,
clearButtonStyle: buttonStyle,
obscureButtonStyle: buttonStyle.copyWith(
tappableStyle: const .delta(motion: .delta(bounceTween: FTappableMotion.noBounceTween)),
),
contentTextStyle: FVariants.from(
textStyle.copyWith(color: colors.foreground),
variants: {
[.disabled]: .delta(color: colors.disable(colors.foreground)),
},
),
hintTextStyle: FVariants.from(
textStyle.copyWith(color: colors.mutedForeground),
variants: {
[.disabled]: .delta(color: colors.disable(colors.mutedForeground)),
},
),
counterTextStyle: FVariants.from(
textStyle.copyWith(color: colors.foreground),
variants: {
[.disabled]: .delta(color: colors.disable(colors.foreground)),
},
),
border: FVariants(
OutlineInputBorder(
borderSide: BorderSide(color: colors.border, width: style.borderWidth),
borderRadius: style.borderRadius.md,
),
variants: {
[.focused]: OutlineInputBorder(
borderSide: BorderSide(color: colors.primary, width: style.borderWidth),
borderRadius: style.borderRadius.md,
),
//
[.disabled]: OutlineInputBorder(
borderSide: BorderSide(color: colors.disable(colors.border), width: style.borderWidth),
borderRadius: style.borderRadius.md,
),
//
[.error]: OutlineInputBorder(
borderSide: BorderSide(color: colors.error, width: style.borderWidth),
borderRadius: style.borderRadius.md,
),
[.error.and(.disabled)]: OutlineInputBorder(
borderSide: BorderSide(color: colors.disable(colors.error), width: style.borderWidth),
borderRadius: style.borderRadius.md,
),
},
),
labelTextStyle: style.formFieldStyle.labelTextStyle,
descriptionTextStyle: style.formFieldStyle.descriptionTextStyle,
errorTextStyle: style.formFieldStyle.errorTextStyle,
labelPadding: labelStyle.labelPadding,
descriptionPadding: labelStyle.descriptionPadding,
errorPadding: labelStyle.errorPadding,
childPadding: labelStyle.childPadding,
);