栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Flutter WebView示例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Flutter WebView示例

加载url
 final Completer _controller = Completer();
  int _progressValue = 0;

  @override
  void initState() {
    super.initState();
    // Enable hybrid composition.
    if (Device.isAndroid) {
      WebView.platform = SurfaceAndroidWebView();
    }
  }
 
@override
Widget build(BuildContext context) {
	return Scaffold(
		body: Stack(
		   children: [
		     WebView(
		       initialUrl: "https://www.baidu.com",
		       javascriptMode: JavascriptMode.unrestricted,
		       allowsInlineMediaPlayback: true,
		       onWebViewCreated: (WebViewController webViewController) {
		         _controller.complete(webViewController);
		       },
		       onProgress: (int progress) {
		         debugPrint('WebView is loading (progress : $progress%)');
		         setState(() {
		           _progressValue = progress;
		         });
		       },
		     ),
		     if (_progressValue != 100) LinearProgressIndicator(
		       value: _progressValue / 100,
		       backgroundColor: Colors.transparent,
		       minHeight: 2,
		     ) else Gaps.empty,
		   ],
		),
	);
}
加载html字符串
String html = """
   
        
        
          
            

html字符串加载

"""; return Scaffold( appBar: AppBar(title: Text(widget.messageItem.title)), body: WebView( javascriptMode: JavascriptMode.unrestricted, onWebViewCreated: (WebViewController controller) { controller.loadHtmlString(html); }, ), );
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005839.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号