getCheckboxThemeData function
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;
}),
);