我正在尝试使用 flutter 中的 webview 作为我的应用程序的主页。一切都加载得很好,但是点击后退按钮不会将我发送到 web 视图中的上一个网页,它只是退出应用程序。
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
import 'package:url_launcher/url_launcher.dart';
class _StudentPortalState extends State<StudentPortal>{
_launchURL(url) async {
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
Widget build (BuildContext context){
return Scaffold(
body: WebView(
javascriptMode: JavascriptMode.unrestricted,
initialUrl: 'https://sites.google.com/ttmsa.org/ttmsa/home',
navigationDelegate: (NavigationRequest request) {
if(request.url.contains("intent:")) {
_launchURL('https://forms.gle/XfNbn1Ph9xFdUaKeA');
return NavigationDecision.prevent;
}
return NavigationDecision.navigate;
},
),
);
}
}`
Run Code Online (Sandbox Code Playgroud)