streamArtistAlbums method
Stream<Map<String, dynamic> >
streamArtistAlbums({
- required String artistName,
- int maxAlbums = 5,
- int maxSongsPerAlbum = 10,
- int maxWorkers = 5,
- String thumbQuality = 'VERY_HIGH',
- String audioQuality = 'HIGH',
- bool includeAudioUrl = true,
- bool includeAlbumArt = true,
override
Implementation
@override
Stream<Map<String, dynamic>> streamArtistAlbums({
required String artistName,
int maxAlbums = 5,
int maxSongsPerAlbum = 10,
int maxWorkers = 5,
String thumbQuality = 'VERY_HIGH',
String audioQuality = 'HIGH',
bool includeAudioUrl = true,
bool includeAlbumArt = true,
}) {
// Start the streaming process
_methodChannel.invokeMethod('startStreamingArtistAlbums', {
'artistName': artistName,
'maxAlbums': maxAlbums,
'maxSongsPerAlbum': maxSongsPerAlbum,
'maxWorkers': maxWorkers,
'thumbQuality': thumbQuality,
'audioQuality': audioQuality,
'includeAudioUrl': includeAudioUrl,
'includeAlbumArt': includeAlbumArt,
});
return _artistAlbumsEventChannel.receiveBroadcastStream({
'artistName': artistName,
'maxAlbums': maxAlbums,
'maxSongsPerAlbum': maxSongsPerAlbum,
'maxWorkers': maxWorkers,
'thumbQuality': thumbQuality,
'audioQuality': audioQuality,
'includeAudioUrl': includeAudioUrl,
'includeAlbumArt': includeAlbumArt,
}).map((event) => Map<String, dynamic>.from(event));
}