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()));
},
);
}