0%

【文章翻譯】Announcing Dart 3.6

【文章內容使用 Gemini 2.0 自動翻譯產生】

宣佈 Dart 3.6

歡迎來到 Dart 3.6!今天,我們發佈了今年的最後一個版本,與 Flutter 3.27 一起推出。我們很高興在語言中分享一個新功能:數字分隔符。我們在 pub 生態系統中也有一些新功能:pub 下載次數 以及備受期待的 pub 工作區

Dart 3.6

Pub 工作區

Pub 現在支援在 monorepo 或工作區中的套件之間共用解析。工作區是一組緊密相關的套件,它們一起開發、解析和發佈。

pub 工作區功能可確保 monorepo 中的套件共用一組一致的相依性。這會強制您 在出現時 解決分組套件之間的相依性衝突,而不是在開始使用套件時才面對混亂。

Flutter 分析器會在單個分析上下文中處理 pub 工作區中的所有套件,這與以前每個套件單獨使用一個上下文的行為不同。對於大型儲存庫,這可以顯著減少 Dart 語言伺服器消耗的記憶體量,從而提高 IDE 效能。

要定義 pub 工作區,請在根 pubspec.yaml 檔案中加入 workspace 欄位,並列出相關套件,如下例所示:

1
2
3
4
5
6
7
8
name: _
publish_to: none
environment:
sdk: ^3.6.0
workspace:
- packages/helper
- packages/client_package
- packages/server_package

然後在儲存庫中的任何位置執行 pub get 以完成映射和剩餘的檔案管理。

要使用 pub 工作區,所有工作區套件(但非相依性)必須具有 ^3.6.0 或更高版本的 SDK 版本約束。

有關更多資訊,包括完整的詳細說明和邊緣案例涵蓋範圍,請查看 Pub 工作區(monorepo 支援) 頁面。

Pub 下載次數

我們聽取了您對 pub.dev 上更精確指標的 請求,現在下載次數就在這裡!下載次數取代了單個套件頁面上之前的「人氣分數」。除了新的指標之外,您還將在每個頁面上找到一個迷你圖表,顯示每週的下載次數。

螢幕截圖突出了 pub.dev 上新的下載次數和迷你圖表

您可以在 pub.dev 評分文件 中了解更多關於下載次數的資訊。

數字分隔符

Dart 語言現在允許使用底線 (_) 作為數字分隔符,這有助於提高長數字字面量的可讀性。多個連續的底線表示更高級別的分組。以下是一些 Dart 中有效使用數字分隔符的範例:

1
2
3
4
1__000_000__000_000__000_000
0x4000_0000_0000_0000
0.000_000_000_01
0x00_14_22_01_23_45

請記住,數字分隔符僅在數字 之間 有效,因此不允許使用 100_、0._000_1 或 1.2e_3 之類的字面量。始終如一地使用數字分隔符也很重要,因此請確保數字組在每個級別的組之間大小相同。

要使用數字分隔符,您需要將套件中的最低 SDK 提升至 3.6.0 或更高版本。

結語

今天就到這裡。有關 Dart 團隊在本季度所做工作的完整故事,請查看 3.6.0 的變更日誌。別忘了查看 Flutter 3.27 版本部落格 文章以獲取更多更新。明年見!


宣佈 Dart 3.6 最初發佈在 Medium 的 Dart 上,人們在那裡透過突出顯示和回應這個故事來繼續討論。