用Flutter開發桌面應用?兩年了!Google還沒準備好?

caojianfeng發表於2020-03-22

已經兩年了

Desktop Embedding for Flutter專案,從提交“Initial commit”(2018年2月15日)到現在,已經兩年了。

官方文件仍然警告使用者,“不打算用於生產”

用Flutter開發桌面應用?兩年了!Google還沒準備好?

我心中開始被疑慮佔據了。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庫處於早期階段,不打算用於生產。

相關文章