searchById method

  1. @override
Future<MediaItem?> searchById({
  1. required String id,
})
override

Implementation

@override
Future<MediaItem?> searchById({required String id}) async {
  try {
    final result = await methodChannel.invokeMethod<String>('searchByID', {
      'id': id,
    });

    if (result == null) {
      return null;
    }

    final data = jsonDecode(result) as Map<String, dynamic>;

    return MediaItem.fromJson(data);
  } catch (e) {
    throw PlatformException(
      code: 'SEARCH_BY_ID_ERROR',
      message: 'Failed to search media: $e',
      details: e.toString(),
    );
  }
}