themeStyleOf method

CheckboxFieldTheme themeStyleOf(
  1. BuildContext context
)

Implementation

CheckboxFieldTheme themeStyleOf(BuildContext context) {
  final theme = Theme.of(context);
  final formTheme = FormTheme.of(context);
  final fieldTheme = formTheme.checkboxTheme;
  final resolver = FieldThemeResolver(theme, formTheme, fieldTheme);
  final checkboxTheme = fieldTheme.checkboxTheme ?? theme.checkboxTheme;

  return CheckboxFieldTheme(
    textStyle: textStyle ?? resolver.textStyle,
    textColor: textColor ?? resolver.textColor,
    decorationTheme: fieldTheme.decorationTheme ?? resolver.decorationTheme,
    checkboxTheme: checkboxTheme.copyWith(
      mouseCursor: mouseCursor,
      fillColor: fillColor,
      checkColor: checkColor,
      overlayColor: overlayColor,
      splashRadius: splashRadius,
      shape: shape,
      side: side,
    ),
    controlAffinity: controlAffinity ??
        fieldTheme.controlAffinity ??
        FieldBlocBuilderControlAffinity.leading,
  );
}