listPopFront method

  1. @override
Future<ListPopFrontResponse> listPopFront(
  1. String cacheName,
  2. String listName
)
override

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);
}