nextPage method

  1. @override
Future<VideoSearchList?> nextPage()
override

Fetches the next batch of videos or returns null if there are no more results.

Implementation

@override
Future<VideoSearchList?> nextPage() async {
  final page = await _page.nextPage(_httpClient);
  if (page == null) {
    return null;
  }

  return VideoSearchList(
    page.searchContent
        .whereType<SearchVideo>()
        .map(
          (e) => Video(
            e.id,
            e.title,
            e.author,
            ChannelId(e.channelId),
            e.uploadDate.toDateTime(),
            e.uploadDate,
            null,
            e.description,
            e.duration.toDuration(),
            ThumbnailSet(e.id.value),
            null,
            Engagement(e.viewCount, null, null),
            e.isLive,
          ),
        )
        .toList(),
    page,
    _httpClient,
  );
}