Flutter桌面端调研
Flutter桌面端调研
官方文档
背景
我们要做桌面版的客户端,有原生和RN两种选择。因为之前开发过flutter,记得flutter也支持桌面端,所以就试用了下。
flutter的介绍及开发见这篇文章
打包好的Demo例子
雪糕应用广场 桌面端
mac版下载:
https://tx-1256842980.cos.ap-beijing.myqcloud.com/test/snb_store_flutter.zip
windows:
体验
很流畅,交互效果媲美app。
开发效率
需要用dart语言写。
目前materal UI大部分是为移动端设计的,如果想桌面端使用的话,需要修改。无法使用常见的web ui框架。
不过如果以后app也接入flutter的话,可以实现大量的代码复用。以“雪糕”为例,原有的app代码直接可以生成桌面版。
项目进度
还在开发中,mac版已合入主分支,windows版还未合入主分支,但是也可以预览。
生态
目前生态还在完善,市面上还没有人用到。第三方包比不上web端的多,但基本能找到。比如行情图 https://pub.dev/packages/syncfusion_flutter_charts
体积大小
空项目生成包大概60M,雪糕生成包67M,zip压缩后20M
菜单栏设置
https://github.com/google/flutter-desktop-embedding/tree/master/plugins/menubar
目前支持mac 导航栏设置、支持快捷键。
windows的还在开发中:
https://github.com/google/flutter-desktop-embedding/issues/105
系统通知
暂时没有找到
文件操作
支持,需要权限
应用更新
官方没有提供,需自行设计
https://github.com/google/flutter-desktop-embedding/issues/469