next method

  1. @override
Future<List<User>> next()
override

Gets the list of next items.

Implementation

@override
Future<List<User>> next() async {
  sbLog.i(StackTrace.current);

  if (isLoading) throw QueryInProgressException();
  if (!hasNext) return [];

  isLoading = true;

  OperatorListQueryResponse res;
  try {
    res = await chat.apiClient.send<OperatorListQueryResponse>(
      OperatorListRequest(
        chat,
        limit: limit,
        token: token,
        channelType: channelType,
        channelUrl: channelUrl,
      ),
    );

    token = res.next;
    hasNext = res.next != '';
  } catch (_) {
    isLoading = false;
    rethrow;
  }

  isLoading = false;
  return res.operators;
}