searchInPublication method
Searches for searchKey in the currently opened publication and returns matching results.
Implementation
@override
Future<List<TextSearchResult>> searchInPublication(String searchKey) async {
final resultList = await methodChannel.invokeMethod<List<dynamic>>('searchInPublication', searchKey);
if (resultList == null || resultList.isEmpty) {
return <TextSearchResult>[];
}
try {
final results = resultList.map((e) => TextSearchResult.fromJsonDynamic(e)).whereType<TextSearchResult>().toList();
return results;
} on Exception catch (e) {
throw Exception('Failed to parse search results: $e');
}
}