getSelectedText method

Future<String> getSelectedText()

Gets the selected text from the editor and returns it as a String.

Implementation

Future<String> getSelectedText() async {
  // if there is already a request for the selected text, return its future
  if (_openRequests.keys.contains('getSelectedTextHtml')) {
    _openRequests['getSelectedTextHtml']
        ?.completeError('Duplicate [getSelectedTextHtml] request');
    _openRequests.remove('getSelectedTextHtml');
  }
  _openRequests
      .addEntries({'getSelectedTextHtml': Completer<String>()}.entries);
  unawaited(
      evaluateJavascript(data: {'type': 'toIframe: getSelectedTextHtml'}));
  return _openRequests['getSelectedTextHtml']!.future as Future<String>;
}