小编Mer*_*wan的帖子

使用 flutter webview 作为主页并按后退按钮关闭应用程序

我正在尝试使用 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)

webview flutter flutter-dependencies

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

flutter ×1

flutter-dependencies ×1

webview ×1