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),
    );
  }
}
相关推荐
三少爷的鞋15 小时前
Android Data 层设计的四条红线:为什么必须坚持、如何落地
android
_大学牲15 小时前
Flutter 勇闯2D像素游戏之路(四):与哥布林战斗的滑步魔法师
flutter·游戏·游戏开发
猫豆~15 小时前
zabbix实战——3day
android
ujainu小16 小时前
Flutter 视频播放全攻略:video_player 2.10.1 插件全平台集成与实战
flutter·音视频
知行合一。。。16 小时前
Python--01--核心基础
android·java·python
汤米粥17 小时前
Android简单易用的视频压缩
android
怀君17 小时前
Uniapp——Android离线打包自定义基座教程
android·uni-app
搬砖的kk17 小时前
Flutter UUID 鸿蒙平台适配实践 - 全版本测试与验证
flutter·华为·harmonyos
ellis197018 小时前
Unity出安卓包知识点汇总
android·unity
urkay-18 小时前
Android 全局悬浮窗
android·gitee