extractText method

Future<EpubTextExtractRes> extractText({
  1. required dynamic startCfi,
  2. required dynamic endCfi,
})

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