nextPage method

Future<PlaylistPage?> nextPage(
  1. YoutubeHttpClient httpClient
)

Implementation

Future<PlaylistPage?> nextPage(YoutubeHttpClient httpClient) async {
  if (initialData.continuationToken?.isEmpty ?? true) {
    return null;
  }

  final data = await httpClient.sendContinuation(
      'browse', initialData.continuationToken!, headers: {
    'x-youtube-client-name': '1',
    'x-goog-visitor-id': _visitorData ?? ''
  });
  final newInitialData = _InitialData(data);
  if (newInitialData.continuationToken != null &&
      newInitialData.continuationToken == initialData.continuationToken) {
    // Avoid sending always the same request.
    return null;
  }

  return PlaylistPage.id(playlistId, _InitialData(data), _visitorData);
}