listPopFront method
Gets and removes the first value from the given list.
Returns a response that can be resolved to one of its possible types:
switch(response) {
case ListPopFrontHit():
print("Popped value: ${response.value}");
case ListPopFrontMiss():
print("Could not find list in cache");
case ListPopFrontError():
print("Got an error: ${response.errorCode} ${response.message}");
}
Implementation
@override
Future<ListPopFrontResponse> listPopFront(String cacheName, String listName) {
try {
validateCacheName(cacheName);
validateListName(listName);
} catch (e) {
if (e is SdkException) {
return Future.value(ListPopFrontError(e));
} else {
return Future.value(ListPopFrontError(
UnknownException("Unexpected error: $e", null, null)));
}
}
return _dataClient.listPopFront(cacheName, listName);
}