searchMusic method

  1. @override
Future<Map<String, dynamic>> searchMusic({
  1. required String query,
  2. int limit = 10,
  3. String thumbQuality = 'VERY_HIGH',
  4. String audioQuality = 'HIGH',
  5. bool includeAudioUrl = true,
  6. bool includeAlbumArt = true,
})
override

Implementation

@override
Future<Map<String, dynamic>> searchMusic({
  required String query,
  int limit = 10,
  String thumbQuality = 'VERY_HIGH',
  String audioQuality = 'HIGH',
  bool includeAudioUrl = true,
  bool includeAlbumArt = true,
}) async {
  try {
    final result = await _methodChannel.invokeMethod('searchMusic', {
      'query': query,
      'limit': limit,
      'thumbQuality': thumbQuality,
      'audioQuality': audioQuality,
      'includeAudioUrl': includeAudioUrl,
      'includeAlbumArt': includeAlbumArt,
    });
    return Map<String, dynamic>.from(result);
  } on PlatformException catch (e) {
    // Convert platform exceptions to error map
    return {
      'success': false,
      'error': e.message,
      'code': e.code,
    };
  }
}