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

有教做点心的网站吗wordpress 微信连接

有教做点心的网站吗,wordpress 微信连接,旅游网站开发背景及意义,it培训机构网站开发前言 最近在研究如何在应用程序中嵌入Web视图,发现有两个库不错。 一个是官方维护、一个是第三方维护。因为没说特别的需求,就使用了官方库,实现一些简单功能是完全ok的 基本使用 官方文档 https://pub-web.flutter-io.cn/packages/webv…

前言

最近在研究如何在应用程序中嵌入Web视图,发现有两个库不错。
在这里插入图片描述
一个是官方维护、一个是第三方维护。因为没说特别的需求,就使用了官方库,实现一些简单功能是完全ok的

基本使用

官方文档

https://pub-web.flutter-io.cn/packages/webview_flutter

安装

flutter pub add webview_flutter

加载并显示web
可以加载html字符串,也可以直接加载url链接。官方都提供了对应的方法,这里演示加载url

  • 初始化
 late WebViewController webViewController;//初始化void 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');}}))Future<Widget> 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执行某些操作

官方提供了两个方法:runJavaScriptrunJavaScriptReturningResult。后者可以向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)''');}));

在这里插入图片描述

http://www.yayakq.cn/news/107366/

相关文章:

  • wap建站工具自动的logo品牌设计
  • 个人优秀网站整站优化多少钱
  • 百度广告 网站域名 已验证泉州公司做网站
  • 即买即送的网站有哪些员工信息查询系统
  • 哈尔滨个人建站模板wordpress怎么创建菜单
  • 无锡网站推广电话做网站从什么做起
  • 东莞服务好的营销型网站建设wordpress打教程
  • 网站开发 明细网站生成器
  • 麻涌镇做网站网站建设中手机版
  • 装饰设计网站推荐哪家建设网站好
  • 基层建设网站是不是停办了ui一般用什么软件做
  • 企业发展法治宣传广州公司搜索seo网络推广
  • 广州网站建设 信科公司wordpress 新添加页面模板
  • 做旅游网站的方法做网站常用的小语种有哪些
  • 网站变宽屏怎么做手机制作视频软件app
  • 佛山新网站建设公司网站前端怎么做
  • 吕邵苍设计公司网站百度云网盘下载
  • 查询个人信息最全的网站四川超宇建设集团有限公司网站
  • 沈阳建设工程质量检测中心网站怎样建设一个好的网站
  • 驻马店市建设工程网站开网店如何找货源和厂家
  • 广州网站建设鞍山上海工作网站
  • 最好的免费发布网站长安网站建设方案
  • 数据百度做网站好用吗网站建设投标文件范本
  • 建设银行网站会员有什么用织梦网站搜索页点击返回首页没有反应
  • 外贸网站定制公司哪家好有什么做宝宝辅食的网站吗
  • 英文网站数据库如何建设建设工程教育网手机版
  • 北京网站制作费用微信企业网站源码下载
  • 网站开发 硬件环境深圳网站设计哪里好
  • 酷炫网站源码深圳网站建设 设计卓越
  • 宝塔面板做网站不能打开PHP显示404wordpress 自动 图片