Files
be_happy_public/lib/presentation/components/app_checkbox.dart
2026-05-12 12:02:40 +03:00

44 lines
1002 B
Dart

import 'package:flutter/material.dart';
import '../../core/app_colors.dart';
class AppCheckbox extends StatelessWidget {
final bool value;
final Function(bool?) onChanged;
final bool isError;
const AppCheckbox({
super.key,
required this.value,
required this.onChanged,
this.isError = false,
});
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () => onChanged(!value),
child: Container(
width: 22,
height: 22,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(6),
border: Border.all(
color: isError ? AppColors.checkboxErrorBorder : AppColors.checkboxBorder,
width: 2,
),
color: value ? AppColors.checkboxFill : Colors.transparent,
),
child: value
? const Icon(
Icons.check,
size: 16,
color: Color(0xFF000032),
)
: null,
),
);
}
}