pickLabelValue<T> method
Future<LabelValue<T> ?>
pickLabelValue<T>(
- List<
LabelValue< items, {T> > - 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 withOKCancel = false,
Implementation
Future<LabelValue<T>?> pickLabelValue<T>(
List<LabelValue<T>> items, {
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 withOKCancel = false,
}) async {
LabelValue<T>? checked = items.firstOr((e) => e.value == selected);
return await pickValue<LabelValue<T>>(
items,
selected: checked,
title: title,
onItemView: onItemView,
onTitle: onTitle ?? (e) => e.label.text(),
onSubtitle: onSubtitle,
onLeading: onLeading,
onTrailing: onTrailing,
aboveWidgets: aboveWidgets,
belowWidgets: belowWidgets,
ok: withOKCancel,
cancel: withOKCancel,
);
}