loadNext method Null safety
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;
}