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),
    );
  }
}
相关推荐
Jerry说前后端3 小时前
Android 组件封装实践:从解耦到架构演进
android·前端·架构
louisgeek4 小时前
Android OkHttp Interceptor
android
落魄的Android开发4 小时前
Flutter以模块化适配 HarmonyOS方案的实现步骤
flutter
大王派来巡山的小旋风4 小时前
Kotlin基本用法三
android·kotlin
tangweiguo030519874 小时前
Flutter GetX 全面指南:状态管理、路由与依赖注入的最佳实践
flutter
Jerry说前后端4 小时前
Android 移动端 UI 设计:前端常用设计原则总结
android·前端·ui
bytebeats4 小时前
Jetpack Compose 1.9: 核心新特性简介
android·android jetpack
Icey_World4 小时前
Mysql笔记-错误条件\处理程序
android
大王派来巡山的小旋风5 小时前
Kotlin基本用法之集合(一)
android·程序员·kotlin