import 'package:flutter/material.dart'; class ADCheckBox extends StatelessWidget { final String keyId; final bool value; final ValueChanged? onChanged; final ColorScheme? colorScheme; const ADCheckBox({ super.key, required this.keyId, required this.value, required this.onChanged, this.colorScheme, }); @override Widget build(BuildContext context) { var colorScheme = this.colorScheme ?? Theme.of(context).colorScheme; return Checkbox( key: Key(keyId), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(3), ), side: BorderSide( color: colorScheme.surfaceContainerHighest, width: 1.5, ), splashRadius: 0, value: value, onChanged: onChanged, checkColor: colorScheme.onPrimary, fillColor: WidgetStateProperty.resolveWith( (Set states) { if (states.contains(WidgetState.selected)) { return colorScheme.primary; } return colorScheme.surfaceContainerLowest; }, )); } }