selectFromArray method

void selectFromArray(
  1. String title,
  2. dynamic onSelected(
    1. NsgDataItem dataItem
    ), {
  3. NsgDataRequestParams? filter,
  4. required BuildContext context,
})

Implementation

void selectFromArray(String title, Function(NsgDataItem dataItem) onSelected, {NsgDataRequestParams? filter, required BuildContext context}) {
  if (inputType == NsgInputType.reference) {
    selectedElement = controller!.selectedItem;
    controller!.refreshData(filter: filter);
  }

  showDialog(
    context: context,
    builder: (cont) {
      return SelectionNsgPopUp(
        widgetType: widgetType,
        title: title,
        getContent: _listArray,
        dataController: controller,
        textEditController: textEditingController,
        confirmText: 'Подтвердить',
        onConfirm: () {
          if (selectedElement != null) {
            controller?.selectedItem = selectedElement;
            onSelected(selectedElement!);
          }
          Navigator.pop(cont);
        },
      );
    },
    barrierDismissible: false,
  );
}