刚在前一篇文章里说flutter的引擎是针对平台的引擎而言,还在想那桌面环境作为一种平台也应该让flutter应用运行起来,因为引擎应当屏蔽平台而运行dart虚拟机,结果真的发现早就有人在做了!。
这意味着什么呢?!
- 这意味着我们只需关注视图展示与业务逻辑,写完不用运行设备就可以立即验证,所见即所得!
- 桌面应用可以拉伸窗口成任意大小,可以马上验证屏幕适配的所有效果!
- 这意味桌面应用也可以用flutter来实现,而且是真正的跨平台!MFC, GTK, electron都可以说再见了!
- 这意味着设计湿也可以在自己的机器上运行最终效果,如果能建立方便的工具链那么视觉效果都可以直接交给设计湿来搞了!这将彻底解放码畜的生产力~
这些都将大大提升开发和运行效率, 那真是爽了一啤呀!马上搞起来
flutter SDK v1.8.0@stable (最新的v1.7.8+hotfix.3运行不起来)
flutter-desktop 03d6f06d6@master
git clone https://github.com/google/flutter-desktop-embedding.git desktop
git log --oneline -1
> 03d6f06 (HEAD -> master, origin/master, origin/HEAD) Remove launch call on FLEViewController (#454)
flutter --version
> Flutter 1.8.0 • channel unknown • unknown source
> Framework • revision 2fefa8c731 (11 days ago) • 2019-07-01 11:33:22 -0700
> Engine • revision 45b66b722e
> Tools • Dart 2.4.0
cd desktop/example
flutter run
Linux上运行结果:
编译过程发现居然下载了WebSDK, 怀疑dart转成了js, 然后运行的是浏览器应用, 这让我的热情被浇了一盆冷水......虽然不那么native, 但是还是能带来不少便利,希望将来能更“原生”吧,像android那种程度。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。