streamArtistAlbums method

  1. @override
Stream<Map<String, dynamic>> streamArtistAlbums({
  1. required String artistName,
  2. int maxAlbums = 5,
  3. int maxSongsPerAlbum = 10,
  4. int maxWorkers = 5,
  5. String thumbQuality = 'VERY_HIGH',
  6. String audioQuality = 'HIGH',
  7. bool includeAudioUrl = true,
  8. 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));
}