剛在前一篇文章里說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那種程度。