deleteItems method
Удаляет выбранные элементы в БД и в 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();
}