streamCharts method

  1. @override
Stream<Map<String, dynamic>> streamCharts({
  1. required String country,
  2. required int limit,
  3. required String thumbQuality,
  4. required String audioQuality,
  5. required bool includeAudioUrl,
  6. required bool includeAlbumArt,
})
override

Stream charts data for a specific country

Implementation

@override
Stream<Map<String, dynamic>> streamCharts({
  required String country,
  required int limit,
  required String thumbQuality,
  required String audioQuality,
  required bool includeAudioUrl,
  required bool includeAlbumArt,
}) {
  // First, trigger the streaming
  _methodChannel.invokeMethod('startStreamingCharts', {
    'country': country,
    'limit': limit,
    'thumbQuality': thumbQuality,
    'audioQuality': audioQuality,
    'includeAudioUrl': includeAudioUrl,
    'includeAlbumArt': includeAlbumArt,
  });

  // Return the event stream
  return _chartsStreamChannel.receiveBroadcastStream({
    'country': country,
    'limit': limit,
    'thumbQuality': thumbQuality,
    'audioQuality': audioQuality,
    'includeAudioUrl': includeAudioUrl,
    'includeAlbumArt': includeAlbumArt,
  }).cast<Map<String, dynamic>>();
}