У меня установлен 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-страницу с этим кодом, независимо от того, подключено ли устройство к Интернету или нет . Пожалуйста, скажите мне, что здесь не так.