easyListOf<T> function

Widget easyListOf<T>({
  1. required List<T> items,
  2. T? value,
  3. ValueChanged<T?>? onChanged,
  4. bool multiSelect = false,
  5. List<T>? values,
  6. ValueChanged<List<T>>? onChangedMany,
  7. String label(
    1. T
    )?,
  8. bool divided = true,
  9. 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,
  );
}