fetchFromCloud<T extends Object> method
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;
}
}