streamCharts method
Stream<Map<String, dynamic> >
streamCharts({
- required String country,
- required int limit,
- required String thumbQuality,
- required String audioQuality,
- required bool includeAudioUrl,
- 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>>();
}