Dash and her friends excited for your contribution

如果您希望為 Flutter 專案及其周邊生態系統做出貢獻,我們非常歡迎您的幫助!

Flutter 是一個蓬勃發展的開源專案,離不開社群的貢獻。無論您是修復 bug、提出新功能、改進文件,還是在社群中幫助他人,您的努力都非常有價值且備受讚賞。

本頁面提供瞭如何參與的非詳盡概述。如果您在貢獻方面需要幫助,或想獲得更多入門建議,請考慮加入 Flutter 貢獻者 Discord

使用 Flutter 開發

#

即使只是使用 Flutter 並提供反饋,也是一項有價值的貢獻!

提供反饋

#

分享您的反饋和經驗有助於 Flutter 團隊瞭解並優先處理開發者的需求和痛點。

您可以透過多種途徑提供有價值的反饋,包括

  • 點贊現有問題

    如果您遇到一個已報告的問題,請點贊以幫助 Flutter 團隊瞭解其重要性。

    避免僅留下“thumbs up”、“+1”或類似的評論。但是,如果您有其他資訊,例如重現步驟或額外的版本資訊,請考慮在新的評論中提供這些詳細資訊。

  • 報告新 bug

    如果您在使用 Flutter 時遇到尚未報告的 bug,請 提交新問題 並附上重現資訊。

  • 請求功能

    如果您認為 Flutter 應該新增或實現某個功能但尚未有人提出,請 提交新問題 並附上所有相關資訊以及您的使用場景。

  • 參與調查

    Flutter 團隊會不定期進行開發者調查和研究。為了幫助瞭解痛點並改進 Flutter 的開發者體驗,請儘可能詳細地提供反饋和資訊。

    要註冊參加未來的使用者體驗研究,請訪問 flutter.dev/research-signup

  • 討論提案

    Flutter 的重大更改通常透過 設計文件 進行討論。請考慮閱讀並對與您或您的應用相關的提案提供反饋。

    要查詢當前的設計文件和提案,請檢視 GitHub 問題資料庫中帶有 design doc 標籤的 問題

  • 審查拉取請求

    如果您熟悉 Flutter 的某個特定領域,或者某個問題的解決方案對您很重要,請考慮審查開放的拉取請求,在您的應用中進行測試,並提供任何相關反饋。

試用 beta 版本通道

#

為了幫助確保 Flutter 的穩定性和改進即將推出的功能,請在它們到達穩定通道之前幫助測試即將釋出的版本。

請考慮在 beta 通道上測試釋出版本,無論是用於一般開發還是用於測試與您的應用的相容性。

您遇到的任何反饋或迴歸問題,請務必 報告 給 Flutter 團隊。

要開始,請立即 切換beta 通道,並處理任何 必要的遷移

貢獻程式碼

#

直接改進 Flutter 的程式碼庫及相關工具。

Flutter 框架

#

發現內建 widget 的 bug、有新 widget 的想法、喜歡新增測試,還是僅僅對 Flutter 的內部機制感興趣?考慮為 Flutter 框架本身做出貢獻,為所有人改進 Flutter 的核心。

要了解如何為 Flutter 框架貢獻,請查閱 Flutter 的 貢獻指南

Flutter 引擎

#

對實現 Flutter 底層的原生 SDK 和平臺整合感興趣,或者擅長圖形程式設計?考慮為 Flutter 引擎做出貢獻,讓 Flutter 更加便攜、高效能和強大。

要了解如何為 Flutter 引擎貢獻,請查閱 Flutter 的 貢獻指南 以及如何 設定引擎開發環境

Flutter 包

#

為 Flutter 團隊維護的一方包做出貢獻。一方包為應用提供基本功能,並封裝了各種特定於平臺的 P功能。

要了解如何為一方包貢獻,請查閱 Flutter 的 貢獻指南 以及特定於包的 貢獻指南

DevTools

#

Dart 和 Flutter DevTools 貢獻是一個不錯的入門選擇,因為它設定相對簡單。改進和修復可以極大地影響 Flutter 開發者的開發體驗,並可能幫助您開發自己的應用。

要開始,請查閱 DevTools CONTRIBUTING.md 指南

站點基礎設施

#

修復 Dart 和 Flutter 網站的 bug、改進可訪問性或新增功能。

如果您熟悉 Web 開發或網站生成,為 Dart 和 Flutter 網站貢獻可以成為改進 Flutter 開發者學習體驗的絕佳途徑。

根據您的興趣,您可能想貢獻於

Dart SDK

#

為 Dart 語言及周邊工具鏈做出貢獻,改進構成 Flutter 卓越開發體驗基礎的客戶端最佳化語言。

Dart 的貢獻工作流程略有不同,如果您感興趣,請務必查閱其 貢獻構建 指南。

程式碼示例

#

改進或新增演示 Flutter 功能的示例,幫助那些偏好透過示例學習的開發者。

您可以隨時分享自己的示例或模板,或者為 Flutter 維護的示例做出貢獻

編寫文件

#

為 Flutter 文件做出貢獻,無論形式如何,都是您能幫助 Flutter 最有影響力的方式之一。

Flutter API 文件

#

API 文件被許多 Flutter 開發者廣泛依賴,無論是線上還是在他們的程式碼編輯器中。

無論您是想編寫新文件、更新現有文件、新增相關的程式碼片段,還是建立新的視覺化內容(如圖表),您對 API 文件的貢獻都將受到每一位 Flutter 開發者的讚賞。

要開始,請查閱 Flutter SDK 貢獻指南,特別是其關於 API 文件 的部分。

文件網站

#

考慮為這個網站本身做出貢獻,為學習和探索 Flutter 的開發者提供指導。

要了解如何為 Flutter 文件網站做出貢獻,請查閱該網站的 貢獻文件

您還可以為 Dart 網站 做出貢獻,改進構成 Flutter 基礎的客戶端最佳化語言的文件。要了解如何貢獻,請查閱 dart-lang/site-www 貢獻文件

分類處理問題

#

透過分類處理收到的 bug 報告和功能請求來幫助 Flutter 團隊。

Flutter 的問題資料庫 中有很多可以提供幫助的方式,包括但不限於

  • 確定問題的有效性
  • 確保可操作性
  • 記錄受影響的版本
  • 新增重現步驟
  • 識別重複或已解決的問題
  • 解決或重定向支援查詢

要開始幫助處理問題,請閱讀關於 在問題資料庫中提供幫助 的內容,並瞭解 Flutter 在 問題分類問題維護 方面的做法。

加強包生態系統

#

幫助在 pub.dev 上增長和支援 Dart 和 Flutter 包的集合。

貢獻您使用的包

#

回饋您所依賴的包,甚至可能幫助您自己的應用,找到您依賴的包並回饋它們。

要貢獻一個包,請在 pub.dev 網站 上導航到其頁面,並在頁面側邊導航中找到連結的程式碼庫。

在貢獻之前,請務必遵循每個包的貢獻指南,與維護者討論您的貢獻,並牢記 Flutter 的 行為準則

從您的應用中開源可重用功能

#

如果您在應用中構建了一個很酷的通用 widget 或工具,請考慮將其提取到一個包中併發布到 pub.dev。

要開始,請了解 建立 Dart 包開發 Flutter 包。然後,當您準備將包釋出到 pub.dev 網站 時,請遵循 釋出包 上的指南和最佳實踐。

#

建立或貢獻封裝原生 SDK 或 Web API 的包。

在建立新包之前,請先嚐試在 pub.dev 網站 上查詢您可以使用的或可以貢獻的現有封裝。

根據 SDK 和平臺,您可能需要 編寫特定於平臺的程式碼,使用 JS 互操作,使用 package:http 封裝 REST API,或用 Dart 重新實現所需的功能。

如果您計劃建立新包,請了解 建立 Dart 包開發 Flutter 包。然後,當您準備將包釋出到 pub.dev 網站 時,請遵循 釋出包 上的指南和最佳實踐。

支援社群

#

幫助其他開發者學習 Flutter,並在他們構建自己的應用時取得成功。

幫助其他開發者

#

分享您的 Flutter 知識和專業技能,幫助您的 Flutter 同行取得成功。

這可以有很多形式,從在您的公司中啟動一個 Flutter 幫助頻道到在公共論壇上回答問題。

Flutter 開發者尋找幫助的一些常見地點包括

舉辦活動

#

與其他 Flutter 愛好者聯絡,並組織本地、國家甚至虛擬活動。活動可以是任何形式,從學習小組和簡單的聚會,到研討會和駭客馬拉松。

為了獲得靈感和支援,請檢視現有的 Flutter 活動,瞭解更多關於 Flutter 社群 的資訊,並探索 Flutter Meetup Network

釋出關於 Flutter 的內容

#

與更廣泛的 Flutter 社群分享您的見解和專案。

分享關於 Flutter 和連線開發者社群的選擇無窮無盡。一些常見的渠道包括

  • 部落格文章
  • 影片教程
  • 短篇帖子
  • 論壇主題
  • GitHub 討論
  • 連結聚合板

釋出或分享您熱衷的內容,但如果您不確定要釋出什麼,可以考慮釋出開發者經常詢問的話題。

如果您釋出內容的平臺支援標籤,可以考慮新增 #Flutter#FlutterDev 標籤,以幫助其他開發者找到您的內容。