貢獻於 Flutter

如果你希望為 Flutter 專案及其周邊生態系統做出貢獻, 我們非常歡迎你的加入!
Flutter 是一個開源專案,仰賴社群的貢獻而蓬勃發展。 無論你是在修復錯誤、提出新功能、改進文件,還是協助其他社群成員, 你的努力都非常寶貴且值得感謝。
本頁提供了你可以參與的方式(非詳盡列表)。 如果你在貢獻過程中需要協助,或想獲得更多入門建議, 歡迎加入 Flutter 貢獻者 Discord 聯絡我們。
即使只是單純使用 Flutter 並提供回饋,也是非常有價值的貢獻!
提供回饋
#分享你的回饋與經驗,有助於 Flutter 團隊 了解並釐清開發者的需求與痛點。
你可以透過多種方式提供寶貴的回饋,包括:
為現有議題投票
如果你遇到已被回報的問題, 可以為該議題投票,協助 Flutter 團隊了解其重要性。
請避免僅留下空白的讚、+1 或類似的留言。 不過,如果你有額外資訊, 例如重現步驟或其他版本資訊, 請考慮在新留言中提供這些細節。
回報新錯誤
如果你遇到尚未被回報的 Flutter 錯誤, 請[建立新議題][dart-dev-contribute]並提供重現資訊。
提出功能需求
如果你認為 Flutter 應該新增或實作某個功能, 但尚未有人提出,請建立新議題, 並提供所有相關資訊及你的使用情境。
參與問卷調查
Flutter 團隊會不定期進行開發者問卷與研究。 為了更了解痛點並改善 Flutter 開發者體驗, 請盡可能詳盡地回覆問卷與提供意見。
若想參加未來的 UX 研究, 請造訪 flutter.dev/research-signup。
參與提案討論
Flutter 的重大變更通常會透過 [設計文件][issue triage] 討論。 請考慮閱讀並針對與你或你的應用程式相關的提案提供意見。
若要查找目前的設計文件與提案, 請參閱 GitHub 議題資料庫中 [帶有
design doc標籤的議題][issue hygiene]。審查 pull requests
如果你熟悉 Flutter 某個領域, 或某個議題的解決方案對你很重要, 可以協助審查開放中的 pull request,於你的應用程式中測試, 並提供相關回饋。 [necessary migrations]: /release/breaking-changes
嘗試 beta 頻道
#為了確保 Flutter 的穩定性並提升即將推出的功能, 請協助測試尚未進入穩定頻道的預發布版本。
建議在 beta 頻道上測試新版本, 無論是一般開發還是測試你的應用程式相容性。
若你有任何回饋或遇到回歸問題, 請務必[回報給 Flutter 團隊]。
立即[切換]
beta 頻道]並注意[必要的遷移事項]
,開始體驗吧!貢獻程式碼
#直接改善 Flutter 的程式碼庫及相關工具。
Flutter framework
#發現內建元件(Widget)有 bug、對新元件有想法、 熱愛撰寫測試,或對 Flutter 內部運作有興趣嗎? 歡迎直接貢獻 Flutter framework, 讓 Flutter 的核心更好、造福所有人。
想了解如何貢獻 Flutter framework, 請參閱 Flutter [貢獻指南]
Flutter engine
#對實作 Flutter 底層原語或平台整合有興趣, 或擅長圖形程式設計嗎? 歡迎貢獻 Flutter engine, 讓 Flutter 更具可攜性、效能與強大功能。
想了解如何貢獻 Flutter engine, 請參閱 Flutter [貢獻指南] 以及[設定 engine 開發環境]。 [dart-build]: https://github.com/dart-lang/sdk/blob/main/docs/Building.md
Flutter 套件
#貢獻由 Flutter 團隊維護的第一方套件。 這些套件為應用程式提供必要功能, 並封裝各種平台專屬功能。
想了解如何貢獻第一方套件, 請參閱 Flutter [貢獻指南]
。 [flutter-api-contribute]: https://github.com/flutter/flutter/blob/main/CONTRIBUTING.md#api-documentation
DevTools
#貢獻 [Dart 與 Flutter DevTools]
是入門貢獻的絕佳選擇,因為其設置成本較低。 改進與修正 DevTools 能大幅提升 Flutter 開發者體驗, 也或許能幫助你開發自己的應用程式。想開始貢獻,請參閱 [DevTools CONTRIBUTING.md 指南]
網站基礎建設
#修復錯誤、提升無障礙性,或為 Dart 與 Flutter 官方網站新增功能。
如果你熟悉網頁開發或網站產生器, 貢獻 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 貢獻指南]
章節。 [Flutter contributors Discord] [Code of conduct]
文件網站
#歡迎貢獻本網站內容, 協助開發者學習與探索 Flutter。
想了解如何貢獻 Flutter 文件網站, 請參閱網站的[貢獻文件]
。你也可以貢獻於 [Dart 官方網站]
dart-lang/site-www 貢獻文件]。 [culture of inclusivity] [core values] [open a new issue]議題分類
#協助 Flutter 團隊分類新進的錯誤回報與功能需求。
在 [Flutter 議題資料庫] 中有許多協助方式,包括但不限於:
- 判斷議題是否有效
- 確保議題可執行
- 記錄受影響的版本
- 補充重現步驟
- 辨識重複或已解決的議題
- 解決或導引支援問題
想開始協助議題分類, 請閱讀[協助議題資料庫]
與 [議題衛生]
的方式。 [open a new issue] ⟦L59