貢獻給 Flutter

如果您希望為 Flutter 專案及其周邊生態系統做出貢獻,我們非常歡迎您的幫助!
Flutter 是一個蓬勃發展的開源專案,離不開社群的貢獻。無論您是修復 bug、提出新功能、改進文件,還是在社群中幫助他人,您的努力都非常有價值且備受讚賞。
本頁面提供瞭如何參與的非詳盡概述。如果您在貢獻方面需要幫助,或想獲得更多入門建議,請考慮加入 Flutter 貢獻者 Discord。
使用 Flutter 建立您自己的應用並提供有價值的反饋。
直接貢獻 Flutter 底層的程式碼。
透過撰寫文件來增強 Flutter 的學習體驗。
確保 Flutter 貢獻者能夠最大化影響力。
加強 Dart 和 Flutter 的包生態系統。
幫助其他 Flutter 開發者從您的專業知識中受益。
使用 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 開發者學習體驗的絕佳途徑。
根據您的興趣,您可能想貢獻於
- pub.dev 網站
- 線上站:
pub.dev - 程式碼庫:
dart-lang/pub-dev - 貢獻指南:
CONTRIBUTING.md
- 線上站:
- Flutter 文件網站
- 線上站:
docs.flutter.dev - 程式碼庫:
flutter/website - 貢獻指南:
CONTRIBUTING.md
- 線上站:
- Dart 文件網站
- 線上站:
dart.dev - 程式碼庫:
dart-lang/site-www - 貢獻指南:
CONTRIBUTING.md
- 線上站:
- DartPad
- 線上站:
dartpad.dev - 程式碼庫:
dart-lang/dart-pad - 貢獻指南:
CONTRIBUTING.md
- 線上站:
dartdoc工具- 線上站:
api.flutter.dev - 程式碼庫:
dart-lang/dartdoc - 貢獻指南:
CONTRIBUTING.md
- 線上站:
Dart SDK
#為 Dart 語言及周邊工具鏈做出貢獻,改進構成 Flutter 卓越開發體驗基礎的客戶端最佳化語言。
Dart 的貢獻工作流程略有不同,如果您感興趣,請務必查閱其 貢獻 和 構建 指南。
程式碼示例
#改進或新增演示 Flutter 功能的示例,幫助那些偏好透過示例學習的開發者。
您可以隨時分享自己的示例或模板,或者為 Flutter 維護的示例做出貢獻
- 完整專案示例
- 位置:
flutter/samples - 貢獻指南:
CONTRIBUTING.md
- 位置:
- API 文件示例
- 網站程式碼片段
- 位置:
flutter/website/examples - 貢獻指南:
CONTRIBUTING.md
- 位置:
- Flutter 程式碼庫示例
- 位置:
flutter/flutter/examples - 貢獻指南:
CONTRIBUTING.md
- 位置:
編寫文件
#為 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 新增 Dart 或 Flutter 支援
#建立或貢獻封裝原生 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 標籤,以幫助其他開發者找到您的內容。