FTextFieldStyle.inherit constructor

FTextFieldStyle.inherit({
  1. required FColors colors,
  2. required FStyle style,
  3. required FLabelStyle labelStyle,
  4. required TextStyle textStyle,
  5. required FVariants<FTextFieldVariantConstraint, FTextFieldVariant, IconThemeData, IconThemeDataDelta> iconStyle,
  6. required FButtonStyle buttonStyle,
  7. 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,
     );