webview显示详情页,拦截点击事件拨打电话

时光毁灭记忆、已成空白 提交于 2020-01-06 17:13:49

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

加载html详情页面

一、添加依赖

  webview_flutter: ^0.3.10+3  
  # 打开网址、发送邮件、拨打电话、以及发送信息功能
  url_launcher: ^5.1.0

二、使用

import 'package:webview_flutter/webview_flutter.dart';
import 'package:url_launcher/url_launcher.dart';

class ServiceDetail extends StatelessWidget {
 final String url;
  ServiceDetail(this.url);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("服务详情"),
        centerTitle: true,
      ),
      body: WebView(
            initialUrl: url,
            navigationDelegate: (NavigationRequest request) {
              if (request.url.startsWith('tel:')) {
                launch(request.url);
                return NavigationDecision.prevent;
              }
              return NavigationDecision.navigate;
            },
      ),
    );
  }
}

https://pub.flutter-io.cn/documentation/webview_flutter/latest/webview_flutter/webview_flutter-library.html https://pub.flutter-io.cn/documentation/flutter_web_view/latest/flutter_web_view/FlutterWebView-class.html https://pub.flutter-io.cn/documentation/flutter_webview_plugin/latest/flutter_webview_plugin/WebViewStateChanged-class.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!