pickLabelValue<T> method

Future<LabelValue<T>?> pickLabelValue<T>(
  1. List<LabelValue<T>> items, {
  2. 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 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,
  );
}