getCheckboxThemeData function

CheckboxThemeData getCheckboxThemeData(
  1. ColorScheme colorScheme
)

Implementation

CheckboxThemeData getCheckboxThemeData(ColorScheme colorScheme) =>
    CheckboxThemeData(
      // Set the checkmark color to white
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(
          S360fDimension.getRadius('xs'),
        ), // adjust as needed
      ),
      overlayColor: WidgetStateProperty.all(Colors.transparent),
      side: WidgetStateBorderSide.resolveWith((Set<WidgetState> states) {
        if (states.contains(WidgetState.selected)) {
          return BorderSide(color: colorScheme.primary);
        }
        if (states.contains(WidgetState.error)) {
          return BorderSide(color: colorScheme.error);
        }
        if (states.contains(WidgetState.disabled)) {
          return BorderSide(color: colorScheme.surfaceContainer);
        }
        if (states.contains(WidgetState.hovered)) {
          return BorderSide(color: colorScheme.primary);
        }
        if (states.contains(WidgetState.focused)) {
          return BorderSide(color: colorScheme.primary);
        }
        if (states.contains(WidgetState.pressed)) {
          return BorderSide(color: colorScheme.primary);
        }
        return BorderSide(
          color: colorScheme.outline,
        ); //the color when checkbox is unselected;
      }),
    );