deleteItems method

Future deleteItems(
  1. List<NsgDataItem> itemsToDelete
)

Удаляет выбранные элементы в БД и в items

Implementation

Future deleteItems(List<NsgDataItem> itemsToDelete) async {
  assert(
    (this is! NsgDataItemController || (this as NsgDataItemController).widgetId != null),
    'Использован неправильный контроллер для данного типа данных. $runtimeType != $dataType',
  );
  if (controllerMode.storageType == NsgDataStorageType.server) {
    if (itemsToDelete.isEmpty) return;
    var p = NsgDataDelete(dataItemType: itemsToDelete[0].runtimeType, itemsToDelete: itemsToDelete);
    await p.deleteItems();
  } else {
    await NsgLocalDb.instance.deleteItems(itemsToDelete);
  }
  var deleteList = [];
  deleteList.addAll(itemsToDelete);
  for (var item in deleteList) {
    if (dataItemList.contains(item)) {
      dataItemList.remove(item);
    }
  }
  sendNotify();
}