getCharts method

  1. @override
Future<Map<String, dynamic>> getCharts({
  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

Get charts data as a batch operation

Implementation

@override
Future<Map<String, dynamic>> getCharts({
  required String country,
  required int limit,
  required String thumbQuality,
  required String audioQuality,
  required bool includeAudioUrl,
  required bool includeAlbumArt,
}) async {
  try {
    final result = await _methodChannel
        .invokeMethod<Map<Object?, Object?>>('getCharts', {
      'country': country,
      'limit': limit,
      'thumbQuality': thumbQuality,
      'audioQuality': audioQuality,
      'includeAudioUrl': includeAudioUrl,
      'includeAlbumArt': includeAlbumArt,
    });

    return Map<String, dynamic>.from(result ?? {});
  } on PlatformException catch (e) {
    throw PlatformException(
      code: e.code,
      message: 'Failed to get charts: ${e.message}',
      details: e.details,
    );
  }
}