У меня установлен flutter_webview_plugin. Я пытаюсь запустить настраиваемую статическую html-страницу вместо своего URL-адреса (мой веб-сайт wwww.duevents.in), если нет подключения к Интернету, поскольку страница «Веб-страница недоступна» выглядит не очень профессионально.
Я использую это для проверки Интернета на устройстве, и оно работает нормально ('connectionStatus == true', когда Интернет подключен, и наоборот):
Future check() async {
try {
final result = await InternetAddress.lookup('google.com');
if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
connectionStatus = true;
print("connected $connectionStatus");
}
} on SocketException catch (_) {
connectionStatus = false;
print("not connected $connectionStatus");
}
}
Это код, в котором у меня есть альтернативные URL-адреса для загрузки, если нет подключения к Интернету:
WebviewScaffold(
url: connectionStatus == true ?"http://www.duevents.in" : Uri.dataFromString('<html><body>hello world</body></html>', mimeType: 'text/html').toString())
Каким-то образом он всегда показывает мне HTML-страницу с этим кодом, независимо от того, подключено ли устройство к Интернету или нет. Подскажите пожалуйста, что здесь не так.
FutureBuilder
? - person Mazin Ibrahim   schedule 21.03.2019FutureBuilder
, чтобы вы могли проверять состояние подключения только после его получения stackoverflow.com/questions/54634418/ - person Mazin Ibrahim   schedule 21.03.2019check()
метод. Так будетfuture: check(),
- person Mazin Ibrahim   schedule 21.03.2019