共计 902 个字符,预计需要花费 3 分钟才能阅读完成。
刚在前一篇文章里说 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 那种程度。
正文完