pickLabelValueSet<T> method

Future<Set<LabelValue<T>>?> pickLabelValueSet<T>(
  1. List<LabelValue<T>> items, {
  2. Iterable<T>? selected,
  3. String? title,
  4. Widget onItemView(
    1. LabelValue<T>
    )?,
  5. Widget? onTitle(
    1. LabelValue<T>
    )?,
  6. Widget? onSubtitle(
    1. LabelValue<T>
    )?,
  7. Widget? onLeading(
    1. LabelValue<T>
    )?,
  8. Widget? onTrailing(
    1. LabelValue<T>
    )?,
  9. List<Widget>? aboveWidgets,
  10. List<Widget>? belowWidgets,
  11. bool separated = true,
})

Implementation

Future<Set<LabelValue<T>>?> pickLabelValueSet<T>(
  List<LabelValue<T>> items, {
  Iterable<T>? selected,
  String? title,
  Widget Function(LabelValue<T>)? onItemView,
  Widget? Function(LabelValue<T>)? onTitle,
  Widget? Function(LabelValue<T>)? onSubtitle,
  Widget? Function(LabelValue<T>)? onLeading,
  Widget? Function(LabelValue<T>)? onTrailing,
  List<Widget>? aboveWidgets,
  List<Widget>? belowWidgets,
  bool separated = true,
}) async {
  List<LabelValue<T>> checked = items.filter((e) => selected?.contains(e.value) ?? false);
  return await pickValueSet<LabelValue<T>>(
    items,
    selected: checked,
    title: title,
    onTitle: onTitle ?? (e) => e.label.text(),
    onSubtitle: onSubtitle,
    onLeading: onLeading,
    onTrailing: onTrailing,
    aboveWidgets: aboveWidgets,
    belowWidgets: belowWidgets,
    separated: separated,
  );
}