已經兩年了
Desktop Embedding for Flutter專案,從提交“Initial commit”(2018年2月15日)到現在,已經兩年了。
官方文件仍然警告使用者,“不打算用於生產”
我心中開始被疑慮佔據了。Flutter會不會放棄Desktop?
逐字逐句翻譯了“Desktop Embedding for Flutter”的ReadMe, 發覺雖然該專案在github.com/google下面,但似乎還算不上親兒子。
This is not an officially supported Google product. 貌似是google內部一些人經過討論覺得可以做這個事情,然後就幹了。 但是到目前為止公司內部還不算太支援。
Flutter“熱更新”的命運和這個比較類似,雖然寫了熱更新程式碼,Flutter 官方在 GitHub 仍然上宣告是暫時不支援熱更新的。
仁者見仁,智者見智。我看到了風險,保持觀望吧。
我對文件逐字逐句的有道+人肉的精心翻譯如下:
Desktop Embedding for Flutter
Flutter桌面嵌入 這個專案最初是為了嵌入到Flutter中,以開發Windows、macOS和Linux。 這項工作始於become part of Flutter;
剩餘的這幾部分,還沒有穩定到足以合併到Flutter專案中,包括:
- Windows和Linux的初步執行程式(通過示例)。
- 實驗性的、早期的桌面外掛。
- 在Windows和Linux上使用“和/或”編寫外掛的入門文件和基本介紹。
這裡的程式碼不穩定,也不適合生產使用。
安裝
這個專案與Flutter程式碼倉庫中的更改密切相關, 所以你必須用最新版本的Flutter master channel. 由於桌面的破壞性變化總是頻繁發生,你應該經常更新這個庫,並在同一時間更新Flutter。
工具
首先你將需要enable Flutter desktop support for your platform.
然後執行 flutter doctor
並確保沒有報告任何與平臺相關的問題。
執行工程
舉個例子
一旦你完成所有設定,只需要在'示例'目錄中執行flutter run
來執行你的第一個桌面Flutter應用程式!
注意:目前只有'debug'模式適用於Windows和Linux。執行與 ' -release '或' -profile '能成功,但結果仍會使用 ' debug '的Flutter配置:斷言會觸發,控制檯會啟用,等等。
執行其他Flutter專案
參考 example/README 把這個例子 作為執行另一個專案的起點
程式碼倉庫結構
testbed
是一個更復雜的例子,主要針對積極在Flutter上開發桌面應用的人
。參考 它的README以獲取詳細資訊。
plugins
目錄中有早期的桌面plugins.
參考 它的README 以獲取詳細資訊。
反饋和討論
關於特定示例或外掛的問題和需求,你可以提交GitHub issues
關於桌面支援相關的bug和特性請求 一般應歸檔在Flutter issue tracker.
一般討論和疑問可以在專案郵件列表進行.
警告
-
This is not an officially supported Google product.
-
這不是一個官方支援的谷歌產品。
-
The code and examples here, and the desktop Flutter libraries they use, are in early stages, and not intended for production use.
-
這裡的程式碼和示例,以及它們使用的桌面Flutter庫處於早期階段,不打算用於生產。