Flutter桌面端调研

官方文档

https://flutter.dev/desktop

背景

我们要做桌面版的客户端,有原生和RN两种选择。因为之前开发过flutter,记得flutter也支持桌面端,所以就试用了下。

flutter的介绍及开发见这篇文章

https://blog.dappwind.com/2019/09/01/index.html

打包好的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