getItem static method

Future getItem(
  1. String prompt,
  2. List itemList,
  3. List<String> fieldList,
  4. String actionString, {
  5. double sizeFactor = 1,
})

Implementation

static Future<dynamic> getItem(String prompt, List<dynamic> itemList, List<String> fieldList, String actionString, {double sizeFactor = 1} ) async {
  BuildContext? ctx = globalNavigatorKey.currentContext;
  if (ctx == null) return 0;
  dialog = true; contexts.add(ctx);
  return showDialog(
      context: ctx,
      builder: (BuildContext context) {
         return Center(child: ItemSelectDialog(itemList,fieldList, actionString, sizeFactor: sizeFactor));
      }).then((item) {
    dialog = false; contexts.remove(ctx);
    return item ?? {};
  });
}