Flutter开发 webview_flutter的基本使用

flutter不提供webiew。所以要使用webview_flutter插件。webview_flutter支持ios和android。

申请权限

xml 复制代码
    <uses-permission android:name="android.permission.INTERNET" />

引入插件

yaml 复制代码
dependencies:
  webview_flutter: ^4.13.0

效果

代码

dart 复制代码
class MyState extends State {


  @override
  void initState() {
    super.initState();
  }


  @override
  Widget build(BuildContext context) {


    WebViewController   controller = WebViewController()
      ..setJavaScriptMode(JavaScriptMode.unrestricted)
      ..setNavigationDelegate(
        NavigationDelegate(
          onProgress: (int progress) {
            // Update loading bar.
          },
          onPageStarted: (String url) {},
          onPageFinished: (String url) {},
          onHttpError: (HttpResponseError error) {},
          onWebResourceError: (WebResourceError error) {},
          onNavigationRequest: (NavigationRequest request) {
            if (request.url.startsWith('https://www.youtube.com/')) {
              return NavigationDecision.prevent;
            }
            return NavigationDecision.navigate;
          },
        ),
      );
    controller.loadRequest(Uri.parse('https://flutter.cn'));

    return Scaffold(
      appBar: AppBar(
        title: Text("登录"),
        centerTitle: true,
        backgroundColor: Colors.blue,
        foregroundColor: Colors.white,
      ),
      body: WebViewWidget(controller: controller),
    );
  }
}
相关推荐
G_dou_21 分钟前
Flutter+OpenHarmony 实战:stopwatch 秒表应用
flutter·harmonyos
sun00770025 分钟前
打通android全链路,网卡驱动, 内核 , 到上层hal, framework
android
awu的Android笔记38 分钟前
Android VpnService:如何把所有流量导入用户态
android
hxy060139 分钟前
Flutter 定时器相关
flutter
plainGeekDev1 小时前
AlertDialog → DialogFragment
android·java·kotlin
G_dou_1 小时前
Flutter三方库适配OpenHarmony【compass】罗盘 UI 项目完整实战
flutter·ui
流星白龙1 小时前
【MySQL高阶】13.其他存储引擎
android·数据库·mysql
Lyyaoo.1 小时前
【MySQL】SQL优化
android·sql·mysql
ImTryCatchException1 小时前
Android 性能优化实战手册:从理论到落地的完整方法论
android·性能优化
sun0077001 小时前
qnx网络相关模块,全链路,硬件网卡 → 用户态驱动 (.so) → io‑pkt/io‑sock(用户态 TCP/IP + 转发 + 控制)
android