Files
eh_downloader_flutter/lib/components/labeled_checkbox.dart
2024-02-08 16:12:45 +08:00

31 lines
610 B
Dart

import 'package:flutter/material.dart';
class LabeledCheckbox extends StatelessWidget {
const LabeledCheckbox({
super.key,
required this.label,
required this.value,
required this.onChanged,
});
final Text label;
final bool value;
final ValueChanged<bool?>? onChanged;
@override
Widget build(BuildContext context) {
return InkWell(
onTap: () => onChanged?.call(!value),
child: Row(
children: [
Checkbox(
value: value,
onChanged: onChanged,
),
Expanded(child: label),
],
),
);
}
}