Files
eh_downloader_flutter/lib/components/labeled_checkbox.dart
2024-01-19 19:15:19 +08:00

31 lines
627 B
Dart

import 'package:flutter/material.dart';
class LabeledCheckbox extends StatelessWidget {
const LabeledCheckbox({
Key? key,
required this.label,
required this.value,
required this.onChanged,
}) : super(key: key);
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),
],
),
);
}
}