easyListOf<T> function
Widget
easyListOf<T>({
- required List<
T> items, - T? value,
- ValueChanged<
T?> ? onChanged, - bool multiSelect = false,
- List<
T> ? values, - ValueChanged<
List< ? onChangedMany,T> > - String label(
- T
- bool divided = true,
- bool dense = false,
Easy selectable list with generic items.
Implementation
// function: easyListOf<T>
Widget easyListOf<T>({
required List<T> items,
T? value,
ValueChanged<T?>? onChanged,
bool multiSelect = false,
List<T>? values,
ValueChanged<List<T>>? onChangedMany, // NEW: forward multi-select changes
String Function(T)? label,
bool divided = true,
bool dense = false,
}) {
return EasyList<T>(
items: items,
value: value,
selectedValues: values ?? const [],
onChanged: onChanged,
onChangedMultiple: onChangedMany, // FIX: forward the provided callback
multiSelect: multiSelect,
labelBuilder: label,
itemBuilder: (context, item, selected) =>
_defaultItemBuilder(context, item, selected, label),
divided: divided,
dense: dense,
);
}