跳至主要內容

撰寫套件頁面

本頁面的指南可以協助您在 pub.dev 上建立良好的套件頁面。具體來說,本頁面提供撰寫更佳套件 README 的訣竅,README 提供以下螢幕截圖中標示為 README (本文件) 的內容

package page contains sections like package layout, flutter favorite, package scoring, verified publishers, pubspec file

如需套件頁面其他部分的詳細資訊,請點擊以下連結

  1. 套件版面配置
  2. Flutter 收藏
  3. 套件評分
  4. 已驗證的發布者
  5. Pubspec 檔案

撰寫良好的 README 很重要

#

在 pub.dev 上找到您的套件的使用者,在決定是否試用您的套件時,可能會快速掃描 README。良好的 README 能吸引讀者的注意力,並顯示您的套件值得一試。

雖然本頁面以 in_app_purchase 套件的 README 為例,但您的 README 可能不需要如此龐大或詳細。如果您的套件很簡單且沒有相關聯的 UI,則其 README 可能更像 yaml 套件的 README。

撰寫良好 README 的七個訣竅

#

以下是一些建議,可協助您建立在 pub.dev 上運作良好的 README

  1. 在頂部放置簡短描述
  2. 包含視覺內容
  3. 使用列表呈現重要資訊
  4. 包含用法範例
  5. 使用 Dart 程式碼格式
  6. 提及相關術語
  7. 告訴使用者下一步該去哪裡

1. 在頂部放置簡短描述

#

根據我們的使用者研究,套件使用者只花費幾秒鐘閱讀套件描述,並決定是否繼續閱讀 README 的其餘部分。因此,您應該簡潔地描述套件的功能或用途,讓使用者一目瞭然。花一些時間撰寫簡短精要的描述,協助使用者做出決定。

以下是一些良好描述的範例

  • 一個用於顯示彩虹的 Flutter 外掛程式。
  • 使用機器學習來分類鳥叫聲。

專案狀態或限制等重要資訊也應靠近頂部。例如

  • 在低於 10.3 的 iOS 版本上無法運作。

以下是 in_app_purchase 套件頁面的螢幕截圖,該頁面以套件的簡短說明和注意事項開頭

description of the package in_app_purchase

徽章通常位於 README 的頂部附近,在簡短描述的上方或下方。

2. 包含視覺內容

#

如果您的套件頁面是沒有視覺內容的文字牆,使用者可能會覺得難以理解而停止閱讀。如果您的套件支援 UI,則圖片尤其重要,但它們對於解釋重要概念也很有用。無論如何,視覺內容可以幫助使用者對使用套件感到更有信心。

將靜態圖片、動畫 GIF 和影片 (例如 MOV 或 MP4 檔案) 等視覺內容放置在 README 的開頭附近,使用者很可能會看到它們。

以下螢幕截圖顯示新增視覺內容如何使 in_app_purchase 套件頁面在第一眼看起來更具資訊性。(之前的圖片在左側;之後的圖片在右側。)

in_app_purchase readme without and with images

3. 使用列表呈現重要資訊

#

列表可以吸引對 README 中重要資訊的注意。您可以將列表用於以下用途

通常,列表是項目符號列表,如上面的列表所示。另一種選擇是使用表格,例如下一節中的平台支援表格。

套件的主要功能

#

首先,清楚列出您的套件可以做什麼。有些使用者可能正在尋找非常特定的功能。協助這些使用者瞭解您的套件是否支援他們的需求。

以下螢幕截圖顯示 in_app_purchase README 如何呈現套件的功能

list of features of the package in_app_purchase

下一個螢幕截圖顯示 just_audio README 中的表格,該表格列出套件的功能和平台支援

list of features of the package just_audio in a table format

參數、屬性或特性

#

考慮列出參數、屬性或特性以供快速參考。(請記住,套件 README 的內容會出現在 API 參考文件以及套件頁面中。)

例如,url_launcher 套件有一個支援的 URL 方案表格

list of supported schemes of the package url_launcher

連結到 API 參考文件中的特定函式或類別也可能很有用。請參閱 async 套件以取得範例。

不尋常的要求

#

如果您的套件需要超出所有套件要求的特定設定,請在 README 中列出設定說明。

例如,以下 google_maps_flutter 套件的螢幕截圖顯示如何開始使用 Google Maps Platform 的說明

additional instructions to use google_maps_flutter

超出套件範圍的功能

#

為了幫助使用者瞭解您的套件是否可以幫助他們,請列出使用者可能期望但您的套件支援的功能。

以下是一些您可能想要列出超出範圍功能的情況範例

  • 如果您的按鈕套件僅專注於文字按鈕而不是圖示按鈕,請在 README 中明確說明。
  • 如果您的套件僅支援特定版本的 Android,請在 README 中說明。

目錄

#

當頁面或區段有目錄時,使用者會發現更容易瀏覽。如果您的 README 中的區段很長,請考慮在區段開頭清楚列出子區段。

例如,in_app_purchase README 的「用法」區段有很多範例。以下目錄可協助使用者瞭解有哪些範例,並前往他們感興趣的程式碼

content of the usage section of the package in_app_purchase

4. 包含用法範例

#

如果您的套件看起來很有前景,使用者可能會想測試您的套件。包含一個「開始使用」或「用法」區段,其中至少有一個程式碼範例,使用者可以輕鬆理解,並且理想情況下,他們可以複製並貼到他們的專案中。如果您可以提供更多更詳細的範例來幫助使用者瞭解您的套件,那就更好了。

請記住,並非所有使用者都說英語,但他們都會說 Dart!良好的程式碼範例可以發揮很大的作用。考慮在套件的 example 目錄下新增更完整的範例,pub.dev 可以使用這些範例來填充「範例」標籤。如需詳細資訊,請參閱套件版面配置慣例中的範例

以下螢幕截圖顯示 in_app_purchase 套件的 README 中的其中一個範例

sample code of the package in_app_purchase

5. 使用 Dart 程式碼格式

#

新增程式碼範例時,請使用三個反引號加上 dart (```dart) 而不是三個反引號 (```)。如下列範例所示,新增 dart 會告知 pub.dev 使用 Dart 語法突顯

僅使用 ``` 格式化使用 ```dart 格式化
final like = 'this';
dart
final like = 'this';

6. 提及相關術語

#

最近的一項 UX 研究發現,許多使用者使用頁面內搜尋功能 (Control+F 或 Command+F) 來搜尋他們正在尋找的功能。因此,請務必在 README 中提及重要術語,以便使用者可以找到它們。

例如,使用者可能想知道 in_app_purchase 套件是否支援應用程式內訂閱。搜尋關鍵字訂閱的使用者可能會在頁面未使用該術語時放棄頁面。

the keyword is highlighted when users search for it within the page

在提及人們可能搜尋的所有術語後,請對您使用的術語保持一致。如有需要,請清楚定義術語。

例如,in_app_purchase 套件在一開始就定義了底層商店

the meaning of underlying store

頁面的其餘部分一致地使用該術語

The term underlying store is used consistently across the page

7. 告訴使用者下一步該去哪裡

#

協助您的使用者瞭解更多關於套件的資訊。以下是一些關於可以告訴潛在使用者的建議

  • 在哪裡可以瞭解更多關於套件的資訊。您可以連結到 Medium 上的文章,或 YouTube 上的影片。
  • 在哪裡可以獲得有關使用套件的協助。可能性包括問題追蹤器、聊天室或電子郵件地址。
  • 您計劃如何處理套件。路線圖 (無論是在 README 中還是外部頁面中) 可以幫助使用者瞭解他們需要的功能是否即將推出。
  • 如何為套件貢獻程式碼。

以下螢幕截圖顯示 in_app_purchase README 中包含潛在貢獻者資訊的部分

how to contribute to in_app_purchase

深入瞭解如何撰寫良好的 README

#

我們在本文件中提出了撰寫良好 README 的七個訣竅。您可以從Google 開發人員文件樣式指南中瞭解更多關於開發人員文件的常見建議。一些額外的提示包括

  • 為圖片提供替代文字。
  • 簡潔扼要。不要說「請」。
  • 保持行長度 <= 80 個字元。
  • 正確格式化程式碼 (如同 dart format 的格式)。

若要深入瞭解良好的 README 實務,請參閱以下資源

README 檢查清單
一份撰寫 README 的檢查清單,可協助讀者對您的專案感到有信心。
Awesome README
一份精選且註解豐富的優秀 README 列表。
製作 README
README 簡介,包含範本和撰寫良好 README 的建議。
如何為您的 GitHub 專案撰寫出色的 README
良好 README 的關鍵要素和範本。

本頁面和其他頁面中的建議可能不適用於所有套件。發揮創意!站在使用者的角度思考,想像讀者可能想閱讀和瞭解什麼。您是唯一可以提供讀者所需資訊的人。