前言

接上一篇
在上篇文章中记录了使用flutter的准备工作,这篇记录一下,使用flutter时遇到的坑。

由于flutter是跨平台,在移动端使用了webview工具,于是乎在桌面端也想使用webview,但是手机上自带了webview组件,windows系统可不是自带的webview,经过一番查找终于找到了windows上使用webview的插件。

在flutter的社区,有很多关于webview的插件,但是能用在windows平台上的少之又少:官方库
在这里插入图片描述
只有这两个用着还凑合,但是在windows上运行需要webview的组件,目前windows11版本已经自带了webview2,其他系统需要手动下载webview2 runtime

简单介绍下这两款插件使用心得

1.webview_windows 在当前窗口打开webview页面,类似网页中的iframe,API完善,有jsBridge,页面加载监听;
缺点:
a、在webview内部的页面,不支持dom元素的滚动,也就是在dom元素上添加mousewheel事件的监听不起作用,源码是c++,本人只是个搞前端的,修改太难,这个还需要作者努力修改才行。
b、webview的页面分辨率被压缩,看着明显色彩会模糊
2.desktop_webview_window API 完善,定期更新维护,webview页面和原生页面功能一样。
缺点:交互上会另外再打开一个窗口来展示webview的页面
3.其他的webview插件,api文档不完善,或者是不能用,基本都pass了

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐