popValues<T> method
Widget
popValues<T>({})
Implementation
Widget popValues<T>({List<T>? items, List<T> Function(BuildContext)? builder, Widget Function(T)? display, required void Function(T) callback, T? initialValue}) {
return PopupMenuButton<T>(
child: this,
onSelected: (e) => callback(e),
position: PopupMenuPosition.under,
initialValue: initialValue,
itemBuilder: (BuildContext c) {
List<T> ls = builder?.call(c) ?? items ?? [];
return ls.mapList((e) => PopupMenuItem<T>(value: e, child: display?.call(e) ?? e.toString().text()));
},
);
}