easyCheckboxOf<T> function
Widget
easyCheckboxOf<T>({
- required List<
T> items, - T? value,
- List<
T> ? values, - ValueChanged<
T?> ? onChanged, - ValueChanged<
List< ? onChangedMany,T> > - bool multiSelect = false,
- String itemLabel(
- T
- String? label,
Creates a checkbox list.
items - The list of items to display.
value - The currently selected value (single selection).
values - The currently selected values (multi selection).
onChanged - Callback when an item is selected (single selection).
onChangedMany - Callback when items are selected (multi selection).
multiSelect - Whether to allow multiple selections.
itemLabel - Function to convert an item to a string label.
label - Optional label for the checkbox group.
Implementation
Widget easyCheckboxOf<T>({
required List<T> items,
T? value,
List<T>? values,
ValueChanged<T?>? onChanged,
ValueChanged<List<T>>? onChangedMany,
bool multiSelect = false,
String Function(T)? itemLabel,
String? label,
}) {
return _easyLabelWrapper(
label: label,
child: EasyCheckbox<T>(
items: items,
value: value,
selectedValues: values ?? const [],
onChanged: onChanged,
onChangedMultiple: onChangedMany,
multiSelect: multiSelect,
labelBuilder: null,
itemBuilder: (context, item, selected) =>
_defaultItemBuilder(context, item, selected, itemLabel),
),
);
}