Из документации :
Используйте flutterWebviewPlugin.evalJavaScript(String code)
. Эта функция должна быть запущена после завершения загрузки страницы (т. Е. Прослушивать onStateChanged
для событий с состоянием finishLoad).
Если у вас есть большое количество JavaScript для встраивания, используйте файл ресурсов.
На самом деле evalJavaScript
возвращает Future<String>
, поэтому вам нужно await
или использовать .then( () {} )
.
Например:
String data_from_webview = await flutterWebviewPlugin.evalJavaScript("document.getElementById('#someElement').innerText");
Вот документация Futures, а вот хорошее простое видео о Futures in dart.