extractText method
Extract text from a given cfi range,
Implementation
Future<EpubTextExtractRes> extractText({
///start cfi
required startCfi,
///end cfi
required endCfi,
}) async {
checkEpubLoaded();
// Complete previous completer if it exists and isn't completed
if (_pageTextCompleter != null && !_pageTextCompleter!.isCompleted) {
try {
_pageTextCompleter!.completeError('Cancelled by new request');
} catch (e) {
// Ignore if already completed
}
}
_pageTextCompleter = Completer<EpubTextExtractRes>();
await webViewController?.evaluateJavascript(source: 'getTextFromCfi("$startCfi","$endCfi")');
return _pageTextCompleter!.future;
}