FRadioStyle.inherit constructor

FRadioStyle.inherit({
  1. required FColors colors,
  2. required FStyle style,
})

Creates a FRadioStyle that inherits its properties.

Implementation

factory FRadioStyle.inherit({required FColors colors, required FStyle style}) {
  final label = FLabelStyles.inherit(style: style).horizontalStyle;
  return FRadioStyle(
    tappableStyle: style.tappableStyle.copyWith(animationTween: FTappableAnimations.none),
    focusedOutlineStyle: FFocusedOutlineStyle(color: colors.primary, borderRadius: BorderRadius.circular(100)),
    borderColor: FWidgetStateMap({
      WidgetState.error: colors.error,
      WidgetState.disabled: colors.disable(colors.primary),
      WidgetState.any: colors.primary,
    }),
    backgroundColor: FWidgetStateMap.all(colors.background),
    indicatorColor: FWidgetStateMap({
      WidgetState.error: colors.error,
      WidgetState.disabled: colors.disable(colors.primary),
      WidgetState.any: colors.primary,
    }),
    labelTextStyle: style.formFieldStyle.labelTextStyle,
    descriptionTextStyle: style.formFieldStyle.descriptionTextStyle,
    errorTextStyle: style.formFieldStyle.errorTextStyle,
    labelPadding: label.labelPadding,
    descriptionPadding: label.descriptionPadding,
    errorPadding: label.errorPadding,
    childPadding: label.childPadding,
  );
}