import 'package:flutter/material.dart'; class LabeledCheckbox extends StatelessWidget { final String label; final bool value; final ValueChanged onChanged; final bool labelFirst; const LabeledCheckbox({ required this.label, required this.value, required this.onChanged, this.labelFirst = false, }); @override Widget build(BuildContext context) { return Row( children: labelFirst ? [ Text(label), const SizedBox(width: 5), Checkbox( value: value, onChanged: onChanged, ), ] : [ Checkbox( value: value, onChanged: onChanged, ), const SizedBox(width: 5), Text(label), ], ); } }