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

已經兩年了

Desktop Embedding for Flutter項目,從提交「Initial commit」(2018年2月15日)到如今,已經兩年了。git

官方文檔仍然警告用戶,「不打算用於生產」github

我心中開始被疑慮佔據了。Flutter會不會放棄Desktop?shell

逐字逐句翻譯了「Desktop Embedding for Flutter」的ReadMe, 發覺雖然該項目在github.com/google下面,但彷佛還算不上親兒子。工具

This is not an officially supported Google product. 貌似是google內部一些人通過討論以爲能夠作這個事情,而後就幹了。 可是到目前爲止公司內部還不算太支持。ui

Flutter「熱更新」的命運和這個比較相似,雖然寫了熱更新代碼,Flutter 官方在 GitHub 仍然上聲明是暫時不支持熱更新的。google

仁者見仁,智者見智。我看到了風險,保持觀望吧。插件

我對文檔逐字逐句的有道+人肉的精心翻譯以下:

Desktop Embedding for Flutter

Flutter桌面嵌入 這個項目最初是爲了嵌入到Flutter中,以開發Windows、macOS和Linux。 這項工做始於become part of Flutter;翻譯

剩餘的這幾部分,尚未穩定到足以合併到Flutter項目中,包括:debug

  • Windows和Linux的初步運行程序(經過示例)。
  • 實驗性的、早期的桌面插件。
  • 在Windows和Linux上使用「和/或」編寫插件的入門文檔和基本介紹。

這裏的代碼不穩定,也不適合生產使用。code

安裝

這個項目與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庫處於早期階段,不打算用於生產。

相關文章
相關標籤/搜索