selectFromArray method

void selectFromArray(
  1. String title,
  2. String title2,
  3. dynamic onSelected(
    1. List<NsgDataItem>
    ), {
  4. NsgDataRequestParams? filter,
})

Implementation

void selectFromArray(String title, String title2, Function(List<NsgDataItem>) onSelected, {NsgDataRequestParams? filter}) {
  var controllerItem = NsgDataClient.client.getNewObject(controller.dataType);
  selectedElement = controller.selectedItem;
  controller.refreshData(filter: filter);
  Get.dialog(
      controller.obxBase((state) => NsgPopUp(
          title: title,
          title2: title2 + (_selectedItems.isEmpty ? '' : ' (${_selectedItems.length})'),
          getContent: () => _itemList(),
          contentSecondary: _selectedItemList(),
          confirmText: 'Подтвердить',
          editPageController: controller,
          elementEditPageName: controllerItem.defaultEditPage,
          onConfirm: () {
            onSelected(_selectedItems);
            Get.back();
          })),
      barrierDismissible: false);
}