startImageRequest method

Future startImageRequest(
  1. ImageQueueParam imageQueueParam
)

Запуск запроса чтения картинки с сервера

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 =
}