lrange method

Future<List<String?>> lrange(
  1. String key,
  2. int start,
  3. int stop
)

lrange

Implementation

Future<List<String?>> lrange(String key, int start, int stop) async {
  Object result = await _runWithRetryNew(() async {
    return (await RespCommandsTier1(_client!).lrange(key, start, stop));
  });

  if (result is RespType2<dynamic>) {
    final result1 = result.toArray().payload;
    if (result1 != null) {
      return result1
          .map((e) => e.toBulkString().payload)
          .toList(growable: false);
    }
    return [];
  }

  final result1 = (result as RespType3<dynamic>).toArray().payload;
  if (result1 != null) {
    return result1
        .map((e) => e.toBulkString().payload)
        .toList(growable: false);
  }
  return [];
}