searchMusic method
Future<Map<String, dynamic> >
searchMusic({
- required String query,
- int limit = 10,
- String thumbQuality = 'VERY_HIGH',
- String audioQuality = 'HIGH',
- bool includeAudioUrl = true,
- 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,
};
}
}