FMultiSelectFieldStyle.inherit constructor

FMultiSelectFieldStyle.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 clearButtonStyle,
  7. required EdgeInsetsGeometry contentPadding,
  8. required EdgeInsetsGeometry hintPadding,
  9. 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,
     );