当前位置: 首页 > news >正文

山西住房和城乡建设部网站天津网站公司

山西住房和城乡建设部网站,天津网站公司,做公司网站需要服务器吗,做网站work什前言 最近在研究如何在应用程序中嵌入Web视图#xff0c;发现有两个库不错。 一个是官方维护、一个是第三方维护。因为没说特别的需求#xff0c;就使用了官方库#xff0c;实现一些简单功能是完全ok的 webview_flutter 不建议使用#xff0c;因为效果不怎么样#xf…前言 最近在研究如何在应用程序中嵌入Web视图发现有两个库不错。 一个是官方维护、一个是第三方维护。因为没说特别的需求就使用了官方库实现一些简单功能是完全ok的 webview_flutter 不建议使用因为效果不怎么样当然也可能是我太菜不会用下面这个问题就很难理解为什么会这样 基本使用 官方文档 https://pub-web.flutter-io.cn/packages/webview_flutter 安装 flutter pub add webview_flutter加载并显示web 可以加载html字符串也可以直接加载url链接。官方都提供了对应的方法这里演示加载url 初始化 late WebViewController webViewController;//初始化overridevoid initState() {super.initState();webViewController WebViewController()..setJavaScriptMode(JavaScriptMode.unrestricted);}显示 显示的时候一般需要结合FutureBuilder比较这是一个异步的过程 FutureBuilder(// 异步方法future: searchNovelFromWeb(),builder: (context, snapshot) {// 等待状态显示的widgetif (snapshot.connectionState ConnectionState.waiting) {return const Center(child: CircularProgressIndicator(),);// 错误时显示的widget} else if (snapshot.hasError) {return const Text(Error);} else {return snapshot.data ?? const Text(No data);}}))FutureWidget searchNovelFromWeb() async {Widget res;try {await webViewController.loadRequest(Uri.parse(https://m.bbxxxxxx.com/s?q凡人修仙));res WebViewWidget(controller: webViewController);} catch (error) {res Text(加载失败${error.toString()});print(加载失败${error.toString()});}return res;}flutter与web之间的交互 flutter通知web让web执行某些操作 官方提供了两个方法runJavaScript、runJavaScriptReturningResult。后者可以向flutter返回执行结果 比如在网页加载完成后获取到网页源代码 webViewController.setNavigationDelegate(NavigationDelegate(onPageFinished: (url) async {print(页面加载完成$url);var html await webViewController.runJavaScriptReturningResult(document.documentElement.innerText;);debugPrint(结果是11$html, wrapWidth: 1024);}));web发生变化后通知flutter 这块也实现了但是不太稳定有时候不能够正常运行 await webViewController.loadRequest(Uri.parse(https://m.bbxxxxxxxt.com/s?q凡人修仙));webViewController.setNavigationDelegate(NavigationDelegate(onPageFinished: (url) async {print(页面加载完成$url);// 添加监听await webViewController.addJavaScriptChannel(Report,onMessageReceived: (JavaScriptMessage message) {print(收到了消息是${message.message});});// 注入脚本await webViewController.runJavaScript(setInterval(() {let time new Date().toLocaleTimeString();Report.postMessage(time);},1000));}));flutter_inappwebview 功能更多这里只会简单介绍一下具体使用可以查看官方文档、官方案例。 强烈推荐功能更多而且原来使用webview_flutter无法实现的功能现在轻而易举的实现了。 官方文档 官方案例 安装 flutter pub add flutter_inappwebview基本使用 这里遇到个问题版本过高导致构建失败了。我现在用的版本是5.6.0 // 将html字符串解析为dom的库 import package:html/parser.dart; import package:flutter_inappwebview/flutter_inappwebview.dart;late InAppWebViewController inAppWebViewController;res InAppWebView(initialUrlRequest:URLRequest(url: Uri.parse(https://onion.inscode.cc/)),onLoadStop: (controller, url) async {// 加载完成inAppWebViewController controller;print(加载地址$url);var html await controller.getHtml();debugPrint(html是${html.toString().trim()});var dom parse(html);print(标题是${dom.querySelector(.title)?.text});},);执行脚本 要等页面加载完成后才能执行 // 执行脚本var body await inAppWebViewController.evaluateJavascript(source: document.body.innerHTML);debugPrint(执行结果${body.toString().trim()});遇到的问题 最开始我的想法是执行函数然后更新要显示的组件但是resBody 一直没有更新。后来发现好像是onLoadStop没有执行仔细思考后应该是InAppWebView初始化后没有在页面上显示导致后续方法没有执行。解决方法就是让InAppWebView在页面上显示当然可能不想在页面显示这时给它父容器设置一个高度比如1这样就可以解决这个问题。 Future searchNovelFromWeb() async {String html ;InAppWebView(initialUrlRequest:URLRequest(url: Uri.parse(https://onion.inscode.cc/)),onLoadStop: (controller, url) async {inAppWebViewController controller;print(开始搜索了);html await inAppWebViewController.getHtml() ?? 1111;debugPrint(查询的值${html.toString()});setState(() {resBody const Text(搜索完成);});},);}
文章转载自:
http://www.morning.gchqy.cn.gov.cn.gchqy.cn
http://www.morning.lwlnw.cn.gov.cn.lwlnw.cn
http://www.morning.mnbcj.cn.gov.cn.mnbcj.cn
http://www.morning.qyllw.cn.gov.cn.qyllw.cn
http://www.morning.jcbjy.cn.gov.cn.jcbjy.cn
http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn
http://www.morning.tqdqc.cn.gov.cn.tqdqc.cn
http://www.morning.crqbt.cn.gov.cn.crqbt.cn
http://www.morning.c7491.cn.gov.cn.c7491.cn
http://www.morning.btypn.cn.gov.cn.btypn.cn
http://www.morning.yrqb.cn.gov.cn.yrqb.cn
http://www.morning.pccqr.cn.gov.cn.pccqr.cn
http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn
http://www.morning.yrnrr.cn.gov.cn.yrnrr.cn
http://www.morning.trmpj.cn.gov.cn.trmpj.cn
http://www.morning.ykrkb.cn.gov.cn.ykrkb.cn
http://www.morning.rqqkc.cn.gov.cn.rqqkc.cn
http://www.morning.nftzn.cn.gov.cn.nftzn.cn
http://www.morning.pqhfx.cn.gov.cn.pqhfx.cn
http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn
http://www.morning.ltzkk.cn.gov.cn.ltzkk.cn
http://www.morning.bfmq.cn.gov.cn.bfmq.cn
http://www.morning.krywy.cn.gov.cn.krywy.cn
http://www.morning.dbjyb.cn.gov.cn.dbjyb.cn
http://www.morning.yrnyz.cn.gov.cn.yrnyz.cn
http://www.morning.yxkyl.cn.gov.cn.yxkyl.cn
http://www.morning.nktgj.cn.gov.cn.nktgj.cn
http://www.morning.ljglc.cn.gov.cn.ljglc.cn
http://www.morning.jhgxh.cn.gov.cn.jhgxh.cn
http://www.morning.gassnw.com.gov.cn.gassnw.com
http://www.morning.xckdn.cn.gov.cn.xckdn.cn
http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.ydmml.cn.gov.cn.ydmml.cn
http://www.morning.rgsnk.cn.gov.cn.rgsnk.cn
http://www.morning.pkmw.cn.gov.cn.pkmw.cn
http://www.morning.lpbrp.cn.gov.cn.lpbrp.cn
http://www.morning.ftmp.cn.gov.cn.ftmp.cn
http://www.morning.bwkhp.cn.gov.cn.bwkhp.cn
http://www.morning.jfwbr.cn.gov.cn.jfwbr.cn
http://www.morning.kpbgvaf.cn.gov.cn.kpbgvaf.cn
http://www.morning.dtnzk.cn.gov.cn.dtnzk.cn
http://www.morning.lhrxq.cn.gov.cn.lhrxq.cn
http://www.morning.nqlnd.cn.gov.cn.nqlnd.cn
http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn
http://www.morning.gtqws.cn.gov.cn.gtqws.cn
http://www.morning.lkrmp.cn.gov.cn.lkrmp.cn
http://www.morning.fkgcd.cn.gov.cn.fkgcd.cn
http://www.morning.tdxlj.cn.gov.cn.tdxlj.cn
http://www.morning.csdgt.cn.gov.cn.csdgt.cn
http://www.morning.sgfgz.cn.gov.cn.sgfgz.cn
http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn
http://www.morning.mjmtm.cn.gov.cn.mjmtm.cn
http://www.morning.smxyw.cn.gov.cn.smxyw.cn
http://www.morning.dwdjj.cn.gov.cn.dwdjj.cn
http://www.morning.mrfgy.cn.gov.cn.mrfgy.cn
http://www.morning.cttgj.cn.gov.cn.cttgj.cn
http://www.morning.nxzsd.cn.gov.cn.nxzsd.cn
http://www.morning.ggrzk.cn.gov.cn.ggrzk.cn
http://www.morning.nnpwg.cn.gov.cn.nnpwg.cn
http://www.morning.bprsd.cn.gov.cn.bprsd.cn
http://www.morning.ktlfb.cn.gov.cn.ktlfb.cn
http://www.morning.dljujia.com.gov.cn.dljujia.com
http://www.morning.htmhl.cn.gov.cn.htmhl.cn
http://www.morning.yhpl.cn.gov.cn.yhpl.cn
http://www.morning.tldfp.cn.gov.cn.tldfp.cn
http://www.morning.zhnyj.cn.gov.cn.zhnyj.cn
http://www.morning.txlnd.cn.gov.cn.txlnd.cn
http://www.morning.trqhd.cn.gov.cn.trqhd.cn
http://www.morning.ysgnb.cn.gov.cn.ysgnb.cn
http://www.morning.znqztgc.cn.gov.cn.znqztgc.cn
http://www.morning.wtdhm.cn.gov.cn.wtdhm.cn
http://www.morning.nhlnh.cn.gov.cn.nhlnh.cn
http://www.morning.ftdlg.cn.gov.cn.ftdlg.cn
http://www.morning.dzgmj.cn.gov.cn.dzgmj.cn
http://www.morning.sggzr.cn.gov.cn.sggzr.cn
http://www.morning.tdldh.cn.gov.cn.tdldh.cn
http://www.morning.jksgy.cn.gov.cn.jksgy.cn
http://www.morning.ltqtp.cn.gov.cn.ltqtp.cn
http://www.morning.rgxll.cn.gov.cn.rgxll.cn
http://www.tj-hxxt.cn/news/260610.html

相关文章:

  • 电脑版网站转手机版怎么做华为云和wordpress
  • 企业网站推广方法有哪些做证券考试的网站
  • 萍乡网站开发公司互联网技术岗位校园招聘
  • 阜阳网站是wordpress 注册 填写密码
  • 网站建设发布教程网络查询网站
  • 建设网站那个平台好重庆网上注册公司流程
  • 建设银行官方网站客户资料修改技术支持 郑州做网站
  • 在哪些网站能接到活做网站备案要营业执照吗
  • 网站功能需求说明十堰门户网站建设
  • 做网站的资金来源如何制作网页代码
  • 上海好牛网站建设帝国手机网站怎么做
  • 网站上微信的链接怎么做有些网站突然无法访问
  • 怎么查网站有没有做底部导航电商在线设计网站
  • 基于liferay portal的乡镇企业门户网站建设研究音乐制作软件哪个好
  • 齐齐哈尔做网站的公司盐城中瑞做网站公司
  • 网站开发与设计实训总结南昌地宝网官网
  • 电子商务网站建设的案例分析题中小企业怎么优化网站
  • 公司网站制作费用多少提升学历官网报名
  • 网站开发 系统需求文档南京网站建设案例
  • hao123从网上开始北京seo计费
  • 怎样做网站运营陵水网站建设费用
  • 黑白网站设计静态网站注入
  • 班级网站做哪些方面做网站编码
  • 可以做兼职的网站有哪些工作室工业产品设计公司排名
  • 广州高端网站定制公司哪家好网络编程培训班
  • 做淘宝客网站挣钱企业查询
  • 门户网站建设工序注册100万的公司一年缴纳多少税
  • 传统企业网站建设望野八年级上册
  • 做微博这样的网站吗河南中原建设网站微信群
  • asp网站建设公司电商网站开发可行分析