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

加载html详情页面html

1、添加依赖web

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

2、使用app

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.htmlless

相关文章
相关标签/搜索