pickLabelValueSet<T> method
Future<Set<LabelValue<T> > ?>
pickLabelValueSet<T>(
- List<
LabelValue< items, {T> > - Iterable<
T> ? selected, - String? title,
- Widget onItemView(
- LabelValue<
T>
- LabelValue<
- Widget? onTitle(
- LabelValue<
T>
- LabelValue<
- Widget? onSubtitle(
- LabelValue<
T>
- LabelValue<
- Widget? onLeading(
- LabelValue<
T>
- LabelValue<
- Widget? onTrailing(
- LabelValue<
T>
- LabelValue<
- List<
Widget> ? aboveWidgets, - List<
Widget> ? belowWidgets, - 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,
);
}