前言
接上一篇
在上篇文章中记录了使用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了