要将Flutter开发的App支持桌面版本,在github上有两个方案
- 一个是flutter官方的方案flutter-desktop-embedding
- 还有一个是使用go和glfw开发的go-flutter
通过这篇文章(juejin.cn/post/684490…我选择了flutter-desktop-embedding
通过使用google/flutter-desktop-embedding(github.com/google/flut… App转换为flutter desktop的测试,最终的出的结论是:
目前使用flutter开发跨平台桌面不是最合适的,flutter desktop还不是成熟。虽然flutter性能、平台体验一致性都做的很好,目前flutter是做iOS和Android 跨平台App最好的方案,但是桌面还不是很成熟,flutter团队还没有把重心放在桌面上。
我列出了flutter desktop如下问题(坑还是挺多的):
1、插件太少了,很多插件都不支持桌面,如我们的桌面程序要用到的插件:flutter_full_pdf_viewer、package_info、fluttertoast
2、需要对三个平台开发对应的usb通信代码,开发时间和维护成本都是比较高的
3、拖动窗体时,会有红色背景闪动
4、输入框对部分快捷键不支持,如全选、复制等
当然这是我几个月前(2019年9月)的测试,目前没有对flutter desktop进行追踪,如写错或更新可以在评论中留言