fetchFromCloud<T extends Object> method

Future<T?> fetchFromCloud<T extends Object>()

Fetch the referenced object from CloudKit

Implementation

Future<T?> fetchFromCloud<T extends Object>() async
{
  var referenceUUIDFilter = CKFilter(CKConstants.RECORD_NAME_FIELD, CKFieldType.STRING_TYPE, referenceUUID, CKComparator.EQUALS);
  var queryOperation = CKRecordQueryOperation<T>(_database, zoneID: _zoneID, filters: [referenceUUIDFilter]);
  var operationCallback = await queryOperation.execute();

  if (operationCallback.state == CKOperationState.success && operationCallback.response.length > 0)
  {
    _cachedObject = operationCallback.response[0];
    return _cachedObject;
  }
}