Я создаю приложение Web_View во Flutter.code...
return Scaffold(
body: Stack(
children: [
WebView(
initialUrl: "https://artsify.in",
javascriptMode: JavascriptMode.unrestricted,
)
],
),
);
Мне нужно такое...
Пожалуйста, откройте эту ссылку на изображение для демо, которое я хочу
Вам нужно использовать пакет для проверки интернета, я использовал internet_connection_checker:
class WebviewWidget extends StatefulWidget {
const WebviewWidget({Key key}) : super(key: key);
@override
State<WebviewWidget> createState() => _WebviewWidgetState();
}
class _WebviewWidgetState extends State<WebviewWidget> {
bool isOnline = true;
void checkOnline() async {
isOnline = await InternetConnectionChecker().hasConnection;
}
@override
void initState() {
checkOnline();
super.initState();
}
@override
Widget build(BuildContext context) {
return isOnline
? const WebView(
initialUrl: "https://artsify.in",
javascriptMode: JavascriptMode.unrestricted,
)
: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Text("Ooops, connection lost"),
ElevatedButton(
onPressed: () {
setState(() {
checkOnline();
});
},
child: const Text("Try again")),
],
),
);
}
}
Вы также можете использовать flutter_inappwebview, чтобы показать веб-просмотр,
этот пакет также позволяет обрабатывать ошибки, если вы не возражаете, вы можете следовать документу или этому вопросу, чтобы узнать, как это сделать.
это не работает ошибка показа. (тип 'NULL' не является подтипом типа 'key')
это не ошибка веб-просмотра, это другая часть кода, которая вызывает это
дайте знать результат :)
Предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.