Как получить текст из плагина Flutter Webview - PullRequest
0 голосов
/ 06 мая 2020

Я использую плагин flutter webview, чтобы попытаться перебросить ссылку с веб-сайта, требующего входа в систему. После того, как пользователь войдет в систему и будет перенаправлен, я хочу получить доступ к содержимому веб-сайта. Можно ли сделать это прямо в плагине webview?

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Из документации :

Используйте 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.

0 голосов
/ 06 мая 2020

Сначала вы можете выполнить javascript по evalJavaScript, чтобы ввести имя пользователя / пароль. Затем вы можете прослушать onUrlChanged после перенаправления пользователя и получить содержимое нужной страницы.

...