startImageRequest method
Запуск запроса чтения картинки с сервера
Implementation
Future startImageRequest(ImageQueueParam imageQueueParam) async {
_requestList.add(imageQueueParam);
var cmp = NsgCompare();
cmp.add(name: nameId, value: imageQueueParam.id);
var fields = [nameId, imageQueueParam.fieldName];
//if (!items.any((e) => e.id == imageQueueParam.id)) {
//fields += ',' + fieldsToRead.join(',');
fields.addAll(fieldsToRead);
//}
var filter = NsgDataRequestParams(compare: cmp, referenceList: fields);
var req = NsgDataRequest(dataItemType: dataType);
var item = await req.requestItem(filter: filter);
if (items.contains(item)) {
var oldItem = items.firstWhere((e) => e.id == item.id);
oldItem[imageQueueParam.fieldName] = item[imageQueueParam.fieldName];
} else {
items.add(item as T);
}
_requestList.remove(imageQueueParam);
startImageQueueRead();
sendNotify(keys: [NsgUpdateKey(id: item.id.toString(), type: NsgUpdateKeyType.element)]);
//var oldItem =
}