loadNext method

  1. @override
Future<List<BaseMessage>> loadNext()
override

Load next items asynchronously

Implementation

@override
Future<List<BaseMessage>> loadNext() async {
  if (loading) throw QueryInProgressError();
  if (!hasNext) return [];

  loading = true;

  final sdk = SendbirdSdk().getInternal();

  final res = await sdk.api
      .send<ScheduledMessageResponse>(ScheduledMessageListGetRequest(
    channelUrl: params?.channelUrl,
    channelType: params?.channelType,
    reverse: params?.reverse,
    status: params?.status,
    messageType: params?.messageType,
    order: params?.order,
    limit: limit,
    token: token,
  ));
  loading = false;
  token = res.next;
  hasNext = res.next != '';
  return res.scheduledMessages;
}