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