toCheckBoxTheme method

CheckboxThemeData toCheckBoxTheme()

Convert ZeroCheckboxStyle to theme data checkbox material CheckboxThemeData

Implementation

CheckboxThemeData toCheckBoxTheme() {
  Color? checkStateColor(Set<MaterialState> states) {
    if (states.contains(MaterialState.selected)) return checkColor;
    return Colors.transparent;
  }

  return CheckboxThemeData(
    fillColor: MaterialStateProperty.all(activeColor),
    checkColor: MaterialStateProperty.resolveWith(checkStateColor),
    shape: RoundedRectangleBorder(
      side: BorderSide(color: inactiveColor ?? Colors.transparent),
      borderRadius: borderRadius ?? BorderRadius.zero,
    ),
    side: BorderSide(
      color: inactiveColor ?? Colors.transparent,
      width: borderSize ?? 1,
    ),
  );
}