searchInPublication method

  1. @override
Future<List<TextSearchResult>> searchInPublication(
  1. String searchKey
)
override

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');
  }
}