最新消息
- 2025 年 2 月 12 日:3.7 版本發佈
- 2024 年 12 月 11 日:3.6 版本發佈
- 2024 年 8 月 6 日:3.5 版本發佈
- 2024 年 5 月 14 日:3.4 版本發佈
- 2024 年 2 月 15 日:3.3 版本發佈
- 2023 年 11 月 15 日:3.2 版本發佈
- 2023 年 8 月 16 日:3.1 版本發佈
- 2023 年 5 月 10 日:3.0 版本發佈
- 2023 年 1 月 25 日:2.19 + 3.0 alpha 版本發佈
- 2022 年 8 月 30 日:2.18 版本發佈
- 2022 年 5 月 11 日:2.17 版本發佈
- 2022 年 2 月 3 日:2.16 版本發佈
- 2021 年 12 月 8 日:2.15 版本發佈
- 2021 年 9 月 8 日:2.14 版本發佈
- 2021 年 5 月 19 日:2.13 版本發佈
- 2021 年 3 月 3 日:2.12 版本發佈
- 2020 年 10 月 1 日:2.10 版本發佈
本頁說明 Dart 網站和部落格的最新消息。若要查看 Flutter 的最新消息,請造訪 Flutter 最新消息頁面。
如需各個 Dart SDK 中 Dart 語言變更的清單,請參閱語言演進頁面。若要隨時掌握公告,包括重大變更,請加入 Dart 公告 Google 群組並追蹤 Dart 部落格。
2025 年 2 月 12 日:3.7 版本發佈
#本節列出 2024 年 12 月 12 日至 2024 年 2 月 12 日期間的重大變更。如需 Dart 3.7 版本的詳細資訊,請查看 3.7 公告和 SDK 變更日誌。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 引入新的類型系統演算法,使用界限進行推論。
- 新增我們新的 Bluesky 帳戶連結。
- 更新
dart format
頁面以反映新的格式器樣式,包括新的 可設定的行長度 功能。 - 記錄新的 共用分析選項 功能。
- 由於新的格式器樣式,變更 Effective Dart 中關於 行長度 的條目。
- 在 Workspaces 頁面中引入 雜散檔案 的詳細資訊。
- 在 Variables 頁面新增新的語言功能 萬用字元變數。
- 將 covariant 解釋 移至更適合的 Type system 頁面。
- 將對 舊版 JS 互通 程式庫的參考明確變更為「已棄用」。
- 移除 實驗性巨集頁面,因為團隊 無限期暫停 了此功能的工作。
- 新增 警告,指出透過不存在的鍵解構 Map 模式將會擲回
StateError
。 - 使用新的卡片、搜尋格式以及個別 Lint 頁面上的彩色編碼圖示 (例如 此處) 重新設計了 Linter 規則 頁面。
- 重新設計版面配置實作和側邊導覽列,以提高效率。
- 移除正式棄用的
dart:html
程式庫頁面。
2024 年 12 月 11 日:3.6 版本發佈
#本節列出 2024 年 8 月 7 日至 2024 年 12 月 11 日期間的重大變更。如需 Dart 3.6 版本的詳細資訊,請查看 3.6 公告和 SDK 變更日誌。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 記錄新的 pub 工作區 功能。
- 解釋新的
pub get
標記--enforce-lockfile
。 - 在 Concurrency 頁面中,針對過多 Isolate 之間的 同步通訊 引入指南。
- 在 Built-in types 頁面新增新的語言功能 數字分隔符號。
- 在詞彙表頁面中定義 變異數和變異數位置。
- 為新的 文件註解參考 功能建立新頁面。
- 更新和改進 Dart 平台圖形,以納入新提供的 RISC-V 和 WASM 編譯支援。
- 定義 函式類型。
- 為分析器提供的不同種類程式碼修正 ( 輔助、重構 和 快速修正) 新增詞彙表定義。
- 為新的
pub bump
命令建立 頁面。 - 更新 產生器建構子的範例,以反映使用具有預設值的選用位置參數。
- 改進套件建立頁面上的條件式 匯入/匯出文件。
- 在 Mixin 程式碼範例 中加入
@override
註解,以正確展示如何使用混合函式。 - 在 pub 相依性頁面 中,針對存取私有儲存庫相依性提供 SSH 的替代方案。
- 在 發布任務清單 中,針對乾淨的
git status
驗證新增新的pub publish
警告。 - 棄用 Language 和 Library tour 頁面 (內容現在位於左側導覽面板的 Language 和 Core libraries 下的個別頁面)。
2024 年 8 月 6 日:3.5 版本發佈
#本節列出 2024 年 5 月 15 日至 2024 年 8 月 6 日期間的重大變更。如需 Dart 3.5 版本的詳細資訊,請查看 3.5 公告和 SDK 變更日誌。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 釐清新的和舊版 Web 平台程式庫 的狀態和預期用途。
- 擴充關於在 pub.dev 網站上 發布套件預先發布版本 的文件。
- 新增涵蓋新的
dart pub unpack
命令 的頁面。 - 記錄
dart pub publish
的新--skip-validation
標記 和dart pub downgrade
的--tighten
標記。 - 為套件作者提供最佳實務指南,以 測試其具有降級相依性的套件。
- 改進 修正類型提升失敗 指南,並新增程式碼醒目提示以更好地指示相關程式碼。
- 使用解除安裝和清除指示補充 Dart 安裝文件。
- 引入涵蓋 函式 和 建構子 Tear-off 的新文件和程式碼範例。
- 說明如何 匯出 Dart 函式和物件以從 JS 使用。
- 為 子類別 和 子類型 新增詞彙表條目,說明 Dart 上下文中的術語。
2024 年 5 月 14 日:3.4 版本發佈
#本節列出 2024 年 2 月 16 日至 2024 年 5 月 14 日期間的重大變更。如需 3.4 版本的詳細資訊,請查看 3.4 部落格文章和 SDK 變更日誌。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 新增頁面記錄實驗性 巨集 語言功能。
- 新增頁面以追蹤 Dart 的 Wasm 開發。
- 重構 建構子 頁面。
- 釐清
package:web
遷移頁面 重新命名 區段中的指示。 - 調整 Effective Dart 中關於 啟用類型提升 的條目,以建議在其他慣用語法之前使用 Null 檢查模式。
- 修訂 Web 程式庫和套件 清單,以更好地表示建議的解決方案。
- 說明如何在 記錄 和 模式 頁面上解構具名字段。
- 在 JS 互通頁面中,加入 Web 解決方案的 前後表格。
- 在 Operators 頁面中,加入說明 展開運算子 的區段。
- 釐清 Pattern types 頁面上 括號模式 的順序。
- 在 JS types 頁面中,為
ExternalDartReference
新增文件。 - 為網站更新新的 Linter 規則 和 診斷訊息,例如為新的
@mustBeConst
註解診斷新增文件。
新增至 Dart 部落格的文章
#我們在 Dart 部落格上發布了以下文章
2024 年 2 月 15 日:3.3 版本發佈
#本節列出 2023 年 11 月 16 日至 2024 年 2 月 15 日期間的重大變更。如需 3.3 版本的詳細資訊,請查看 3.3 部落格文章和 SDK 變更日誌。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 變更網站基礎架構,以 在 11ty 上執行 而非 Jekyll。
- 新增頁面涵蓋新的語言功能 擴充類型。
- 新增關於 JavaScript 互通 的新文件集
- 更新 Concurrency 總覽,以及關於使用 Isolate 的新實用頁面。
- 在 Functions 頁面中,加入關於
external
的區段。 - 從一些頁面移除嵌入式 DartPad,以容納新版本的 DartPad。
- 在 詞彙表 中加入「Function」的定義。
- 將 Library tour 解構為每個程式庫的個別頁面。
- 更新 3.3 的 重大變更 頁面。
- 更新 FAQ 頁面上的一些過時條目。
- 擴充關於
dart doc
的文件。 - 更新和簡化 支援平台 內容。
- 合併多個
dart format
內容。 - 更新各個位置以建議使用
package:web
而非dart:html
。 - 不再建議使用
dart:html
和dart:io
來發出 HTTP 請求,而是建議使用package:http
。 - 記錄 在 pubspec 檔案中隱藏診斷。
- 加入關於在 pubspec 檔案中 建立 和 忽略 安全性建議的內容。
- 記錄 如何從撤回的套件版本遷移。
2023 年 11 月 15 日:3.2 版本發佈
#本節列出 2023 年 8 月 17 日至 2023 年 11 月 15 日期間的重大變更。如需 3.2 版本的詳細資訊,請查看 3.2 部落格文章和 SDK 變更日誌。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 為新的類型提升功能更新 修正類型提升失敗 頁面:私有 Final 欄位提升。
- 對關於 類型提升 的 Effective Dart 條目、了解 Null 安全性 頁面以及網站上的其他各種位置進行次要相關調整。
- 在 C 互通 頁面中,引入關於實驗性原生資產功能的文件。
- 建立專門用於記錄 重大變更 的新頁面。
- 在各自的文件頁面中說明新的和更新的 Lint 和 診斷。
- 在
pub upgrade
頁面中,為新的--tighten
標記新增文件。 - 移除速查表,改為使用 Language 總覽 頁面。
- 釐清 Guard 子句和模式 之間的關係。
- 調整 建構子 頁面,以更好地表示最佳實務。
- 改進 套件相依性 頁面的內容,使其更具可操作性且更易於遵循。
- 在 擴充方法 頁面中,詳細說明靜態成員。
- 變更 Objective-C 多執行緒限制內容,以說明新的
NativeCallable
API。 - 在 中繼資料 頁面中,新增新的註解並提及棄用。
- 透過調整程式碼範例中的文字顏色和醒目提示,提高整個網站的對比度。
- 全面重新組織和簡化網站基礎架構,準備 不再使用 Jekyll。
2023 年 8 月 16 日:3.1 版本發佈
#本節列出 2023 年 5 月 11 日至 2023 年 8 月 16 日期間的重大變更。如需 3.1 版本的詳細資訊,請查看 Dart 3.1 和 Dart 3 中函數式風格程式設計的回顧和 SDK 變更日誌。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 全面修改 Linter 規則文件,以取代舊的 Linter 網站
- 將每個 Linter 規則的文件移至其自己的頁面。例如:
avoid_dynamic_calls
。 - 新增範例
analysis_options.yaml
,以啟用最新 Dart 版本中提供的 所有 Linter 規則。 - 更新 所有可用 Linter 規則的索引,以更輕鬆地探索 Lint。
- 將每個 Linter 規則的文件移至其自己的頁面。例如:
- 透過新增 類別修飾詞參考 來擴充 類別修飾詞 文件,以概述它們如何彼此互動。
- 引入 API 維護者的類別修飾詞 指南,以協助開發人員最佳地使用類別修飾詞。
- 重寫 Switch 運算式 文件,以更好地說明其與 Switch 語句的差異。
- 記錄在 Pubspec 檔案中指定 主題 以在 pub.dev 網站上分類套件的支援。
- 釐清 套件螢幕擷取畫面 旨在展示套件功能,而不是套件的標誌或圖示。
- 在 Dart 的 語言文件 中新增上一個和下一個按鈕,以啟用引導式學習體驗。
- 繼續擴充新的全站 詞彙表。
- 新增關於 Dart 3 中 Windows 上 Pub 快取移動 如何完成的遷移注意事項。
- 簡化和更新較舊的文件,因為 Dart 的類型系統現在始終是 Null 安全 的。
新增至 Dart 部落格的文章
#我們在 Dart 部落格上發布了以下文章
2023 年 5 月 10 日:3.0 版本發佈
#本節列出 2023 年 1 月 26 日至 2023 年 5 月 10 日期間的重大變更。如需主要的 3.0 版本的詳細資訊,請查看 Dart 3 發布公告,以及 SDK 變更日誌。
更新或新增至 dart.dev 的文件
#為了準備 Dart 3,我們將 Language Tour 分割並重新組織為新的概念類別。您可以在側邊導覽選單中的「Language」下存取重新建構的語言文件,或造訪更新的 Dart 簡介。
利用此新結構,我們為 Dart 3 的每個主要功能新增了文件
- 模式比對 和不同的 模式類型。
- Switch 運算式 支援模式和 詳盡性檢查。
- 具有 Case 子句的 If 語句 以支援模式比對。
- 記錄,一種新的匿名、不可變且彙總的類型,可啟用 多個傳回值。
- 類別修飾詞,讓程式庫可以更好地控制匯出的類型。
為了協助您轉換到 Dart 3 對 健全的 Null 安全性 和其他變更的強制執行,我們也準備了以下更新
- 建立全面的 Dart 3 遷移指南。
- 將所有文件和程式碼範例遷移到 Dart 3、最新的工具版本和最新的相依性。
- 釐清 Dart 的類型系統現在在 Dart 3 中始終是 Null 安全的。
- 更新和重新組織 語言演進 頁面及其 語言版本控制 討論。
- 移除 Dart 1 和早期 Dart 2 文件、註解和資源的殘留內容。
除了新的 Dart 3 內容和整個網站的相應更新之外,我們還進行了以下變更
- 新增關於設定 編譯環境宣告 的指南。
- 繼續 Dart 的原生互通性工作,新增關於實驗性支援 Java 互通 的指南。
- 釐清 未命名擴充 的用法和限制。
- 為新的
dart info
命令新增頁面,該命令有助於工具診斷。 - 全面修改
dart pub add
文件,以涵蓋其新的 來源描述符 語法。 - 在 SDK 封存 中,在 Beta 版通道上浮現預覽 Linux RISC-V (RV64GC) 版本。
- 開始新的全站 詞彙表,以包含整個網站中使用的常用術語。
- 醒目提示關於 Dart 的 JS 靜態互通支援 的實驗性工作。
- 記錄 分析器外掛程式 的存在和目前限制。
新增至 Dart 部落格的文章
#我們在 Dart 部落格上發布了以下文章
Dart 團隊發布的影片
#在 Google I/O 2023 期間,我們發布了以下影片
2023 年 1 月 25 日:2.19 + 3.0 alpha 版本發佈
#本節列出 2022 年 8 月 31 日至 2023 年 1 月 25 日期間的重大變更。如需 2.19 + 3.0 Alpha 版本的詳細資訊,請參閱 Dart 3 Alpha 版簡介,以及 SDK 變更日誌。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 引入關於使用
package:http
的 從網際網路擷取資料 教學課程。 - 新增關於 自動發布套件至 pub.dev 的頁面。
- 在我們的 社群資源區段 中,加入兩個新網站翻譯的連結
- 更新 Null 安全性內容,為 Dart 3 做準備
- 變更 遷移指南 中的版本約束,以符合 Dart 3 相容性。
- 將 Dart 3 完整健全的 Null 安全性總覽新增至 健全的 Null 安全性 頁面。
- 在註解中強調 Dart 3 與 不健全的 Null 安全性 不相容。
- 引入新的 以 Swift 開發人員身分學習 Dart 指南。
- 使用關於 布林值和相等運算子 的更一般性指南取代 Effective Dart 區段。
- 記錄整個 Pub 文件中的 內容雜湊。
- 開始全面修改 Zones 頁面,方法是將範例變更為使用
runZonedGuarded
而非onError
。 - 更新關於程式庫的內容,以涵蓋新的無名稱宣告開發
- 提高 Dart 單執行緒或多執行緒狀態的清晰度
- 移除過時的
dart:io
頁面。 - 擴充關於 Dart Web 並行功能 的說明。
- 移除過時的
- 重新排列和釐清關於選用和位置參數的預設值的 討論。
- 更新 Dart 中的並行,預設為新的
Isolate.run()
函式。 - 記錄在
pub global
頁面 上啟用套件時指定檔案路徑。 - 重寫 以 JavaScript 開發人員身分學習 Dart。
- 在
dart run
頁面 中,簡要概述 Dart DevTools。 - 在語言導覽中,針對 運算子優先順序和關聯性 提供更清晰的說明。
- 使用 URI Http 和 Factory 建構子資訊擴充關於 建置 URI 的程式庫導覽區段。
- 說明 Pub 從 pub.dartlang.org 轉換為 pub.dev。
- 記錄關於 套件螢幕擷取畫面 的文件。
- 改進 Dart 類型系統頁面的 明確向下轉型區段。
- 增加 分析器 和 Lint 的涵蓋範圍
- 納入 Lint 規則的 SDK 版本支援資訊。
- 為 2.19 變更新增診斷和 Lint 訊息。
新增至 Dart 部落格的文章
#我們在 Dart 部落格上發布了以下文章
- 透過 Isolate.run() 更好地管理 Isolate
- Pub.dev 的螢幕擷取畫面和自動發布
- 邁向 Dart 3 的道路:完全健全、Null 安全的語言
- Google Summer of Code 2022 成果
- 與 GitHub 合作,為 Dart 套件提供供應鏈安全性
2022 年 8 月 30 日:2.18 版本發佈
#本節列出 2022 年 5 月 12 日至 2022 年 8 月 30 日期間的重大變更。如需 2.18 版本的詳細資訊,請參閱 Dart 2.18:Objective-C 和 Swift 互通,以及 SDK 變更日誌。
除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 引入 Objective-C 和 Swift 互通 頁面,說明如何使用 Dart 套件從這些語言呼叫 API。
- 為修正常見類型問題新增解決方法,以解決類型推論可能不正確地推斷引數類型為 Null 的罕見情況。
- 從 不該提交的內容 中移除所有提及已停止使用的
.packages
檔案。如果您仍然需要由於協力廠商舊版相依性而產生.packages
檔案,請參閱dart pub get
選項。 - 移除專用頁面以及任何其他提及已停止使用的
dart2js
和dartdevc
命令列工具的內容。- 將先前與
dart2js
相關聯的命令列選項和已知問題新增至dart compile
頁面。 - 在 偵錯 Dart Web 應用程式 中,新增關於偵錯生產環境程式碼的資訊。
- 將先前與
- 在 Dart SDK 封存 中,新增下載實驗性 Windows ARM 版本的支援。
- 更新 Library tour,以納入關於弱參考和 Finalizer 的資訊。
- 新增關於自訂
dart fix
的區段。
2022 年 5 月 11 日:2.17 版本發佈
#本節列出 2022 年 2 月 4 日至 2022 年 5 月 11 日期間的重大變更。如需 2.17 版本的詳細資訊,請參閱 Dart 2.17:生產力和整合。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 引入 以 JavaScript 開發人員身分學習 Dart 指南,旨在學習 Dart 時利用您的 JavaScript 程式設計知識。
- 記錄 Dart 2.17 中引入的功能和變更
- 更新語言導覽的 具名參數 區段,以反映在任何位置指定具名引數的支援。
- 為 Super-initializer 參數 新增文件。
- 擴充語言導覽的 列舉類型 區段,並記錄 增強型列舉。
- 記錄對使用
dart compile exe
編譯的 macOS 和 Windows 可執行檔進行 簽署 的支援。 - 將
dart create
支援的範本更新為其新的標準化名稱。
- 說明 pub.dev 網站 和 Pub 工具 的變更。
- 列出提供 Dart 套件儲存庫即服務 的供應商。
- 移除關於現已停止使用的
dart pub uploader
命令的文件。 - 擴充關於管理 Pub 專案 上傳者 的文件。
- 移除大多數提及已棄用的
.packages
檔案的內容,而是指向其.dart_tool/package_config.json
替代檔案。
- 更新關於更新和安裝 Dart 的文件
- 記錄如何在 macOS 安裝指示 中使用 Homebrew 在 Dart 版本之間切換。
- 更新 Linux 安裝指示,以使用 SecureApt 並遵循最新的最佳實務。
- 在 Dart SDK 封存 中,新增下載實驗性 Linux RISC-V (RV64GC) 版本的支援。
- 繼續努力改進和更新 統一的
dart
工具 的文件- 擴充關於
dart fix
工具功能的文件。 - 調整了
dart doc
工具的指南和文件,使其與其功能和底層行為相符。 - 新增了關於
dart compile js
的更多文件和範例。 - 移除了已移除的獨立工具的相關提及。
- 擴充關於
- 更新了分析器 (analyzer) 和程式碼檢查工具 (linter) 的文件和用法
- 開始全面修訂關於網頁編譯的文件
- 記錄了
dart2js
和dartdevc
獨立工具的棄用和計畫移除。 - 整合並釐清了 dart2js 和 dartdevc 的文件,說明它們作為
dart compile js
和webdev
等工具的底層編譯器。
- 記錄了
- 增加了關於空值安全 (null safety) 的文件涵蓋範圍
- 記錄了非空斷言運算子 (
!
),作為語言導覽中 其他運算子 章節的一部分。 - 遷移了 底層 HTML 教學 以支援空值安全 (null safety),並討論在使用時如何與網頁 API 互動。
- 記錄了非空斷言運算子 (
- 進行了其他雜項更新
新增至 Dart 部落格的文章
#我們在 Dart 部落格上發布了以下文章
- 大量套用修正
- Dart 非同步程式設計:Streams (串流)
- Google Summer of Code 2022 的貢獻者
- 大型 Dart 專案的漸進式空值安全 (null safety) 遷移
- 託管私有的 Dart 套件儲存庫
- 針對分析問題的快速修復
2022 年 2 月 3 日:2.16 版本發佈
#本節列出從 2021 年 12 月 8 日至 2022 年 2 月 3 日期間的重大變更。關於 2.16 版本的詳細資訊,請參閱 Dart 2.16:改進的工具和平台處理。
更新或新增至 dart.dev 的文件
#我們 更新了網站基礎架構 為基於 Docker 的設定,以實現 更輕鬆的貢獻,並更緊密地與 docs.flutter.dev 的設定對齊。
除了其他錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 切換為記錄新的
dart doc
工具,此工具取代了dartdoc
。 - 記錄了新的
platform
條目,用於在套件的pubspec.yaml
檔案中指定支援的平台。 - 更新了 診斷訊息 和 程式碼檢查規則 頁面。
- 記錄了如何在檔案中 忽略所有程式碼檢查規則。
- 從 Dart SDK 概觀 中移除了舊的獨立工具的相關提及。
- 將剩餘提及舊的獨立工具之處更新為它們對應的
dart
工具。 - 為 PREFER using interpolation to compose strings and values Effective Dart 指南新增了說明。
2021 年 12 月 8 日:2.15 版本發佈
#本節列出從 2021 年 9 月 9 日至 2021 年 12 月 8 日期間的重大變更。關於 2.15 版本的詳細資訊,請參閱 Announcing Dart 2.15。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 新增了 Dart 中的並行處理 (Concurrency),其中討論了諸如 isolates 等功能,這些功能可實現 Dart 程式碼的平行執行。
- 記錄了在 2.15 版本中新增或改進的 pub 功能
- 為新的 pub 子命令 dart pub token 新增了一個頁面,以及關於 自訂套件儲存庫 的頁面
- 新增了關於 套件撤回 的資訊
- 將 false_secrets 欄位新增至 pubspec 頁面
- 更新了 託管依賴項 的語法
- 移除了所有 Dart 1 書籍 的條目
- 擴充了關於 DartPad 疑難排解提示 的內容
- 更新了 診斷訊息 頁面
- 更新了 程式碼檢查規則 頁面;移除了對已棄用的規則集 (例如
effective_dart
) 的參考 - 更新了安裝和使用 Dart DevTools 的說明
- 新增了關於 Dart runtime 提供的功能的資訊,並闡明了 編譯格式
2021 年 9 月 8 日:2.14 版本發佈
#本節列出從 2021 年 5 月 20 日至 2021 年 9 月 8 日期間的重大變更。關於 2.14 版本的詳細資訊,請參閱 Announcing Dart 2.14。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 充實了關於 修正型別提升失敗 的頁面。
- 記錄了如何使用
.pubignore
檔案,這是 Dart 2.14 中引入的功能。 - 新增了對 無號右移運算子 (
>>>
) 的涵蓋範圍,該運算子是在 Dart 2.14 中引入的。 - 建構了 程式碼檢查規則頁面;更新了 Effective Dart 以連結到該頁面。
- 為
dart create
和dart test
命令新增了頁面。 - 完成了將範例從使用舊的命令列工具 (例如
dartfmt
) 轉換為使用 統一的dart
工具 (例如dart format
)。 - 更新了網站程式碼以使用 建議的程式碼檢查規則,而不是 pedantic。
- 更新了 核心函式庫 和 常用套件 的列表。
- 新增了從 dart.dev/jobs 到 flutter.dev/jobs 的重新導向,以便更輕鬆地找到 Dart 和 Flutter 團隊的職缺。
- 完成了將所有已分析或測試的程式碼遷移到空值安全 (null safety),並更新了文字以符合。找到了更多尚未分析的網站程式碼;並修正了這些程式碼。
新增至 Dart 部落格的文章
#我們在 Dart 部落格上發布了以下文章
2021 年 5 月 19 日:2.13 版本發佈
#本節列出從 2021 年 3 月 4 日至 2021 年 5 月 19 日期間的重大變更。關於 2.13 版本的詳細資訊,請參閱 Announcing Dart 2.13。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 更新了語言導覽的 typedef 章節,以反映非函數型別別名 (non-function type aliases),這些別名是在 Dart 2.13 中引入的。
- 發布或更新了與命令列和伺服器相關的文件
- 使用 Google Cloud 描述了 Dart 伺服器可以使用的 Google Cloud 產品,通常借助預先封裝的 Docker 映像檔。
- HTTP 伺服器教學 (其中介紹了已停用的
http_server
套件) 已暫時替換為「建構中」頁面,該頁面連結到有用的文件和範例。 - 命令列教學 已完全更新。
- 發布了一些其他新頁面
- 空值安全 (null safety) 程式碼實驗室 (codelab),教導您關於 Dart 的空值安全型別系統,該系統是在 Dart 2.12 中引入的。
- Dart 中的數字 詳細說明了原生和網頁數字實作之間的差異。
- 使用 Google API 指向可幫助您從 Dart 應用程式使用 Firebase 和 Google 用戶端 API 的資源。
- 撰寫套件頁面 提供了撰寫在 pub.dev 上運作良好的套件 README 的技巧。
- 修正型別提升失敗 提供了資訊,以幫助您了解為何會發生型別提升失敗,並提供有關如何修正這些失敗的技巧。
- 新的
dart run
頁面 描述了如何從命令列執行 Dart 程式。
- 繼續進行將程式碼遷移到空值安全 (null safety) 的工作,特別是 streams 教學。
- 進行了其他雜項更新
- 移除了對 Stagehand 的參考,改為使用
dart create
。 - 將 dart.dev 範例程式碼的分析選項從使用
pedantic
變更為使用lints
中建議的規則。 - 新增了 Docker 作為 取得 Dart 的一種方式。
- 更新了 語言演進頁面,以反映 Dart 2.13。
- 移除了對 Stagehand 的參考,改為使用
新增至 Dart 部落格的文章
#我們在 Dart 部落格上發布了以下文章
2021 年 3 月 3 日:2.12 版本發佈
#本節列出從 2020 年 10 月 2 日至 2021 年 3 月 3 日期間的重大變更。關於 2.12 版本的詳細資訊,請參閱 Announcing Dart 2.12。
更新或新增至 dart.dev 的文件
#除了錯誤修正和漸進式改進之外,我們還對本網站進行了以下變更
- 更新並充實了空值安全 (null safety) 文件。重點如下:
- 提供了 遷移指南。
- 新增了 常見問題解答 (FAQ)。
- 建立了 不健全的空值安全 (Unsound null safety) 頁面。
- 簡化了 空值安全 (null safety) 首頁。
- 更新了 Effective Dart,更新程式碼以支援空值安全 (null safety),並變更規則以反映新的指南。
- 更新了 語言導覽,更新程式碼以支援空值安全 (null safety),並新增了關於新功能 (例如
late
變數) 的資訊。 - 更新了 語言演進頁面,以新增關於語言版本控制的資訊,並反映 Dart 2.12。
- 更新了 函式庫導覽 和 教學,以反映健全的空值安全 (sound null safety)。
- 更新了整個網站的頁面,以使用
dart
工具 而不是已棄用的命令。開始為各種dart
命令新增頁面,包括dart analyze
、dart compile
、dart fix
和dart format
。 - 建立了一個頁面,記錄 Dart 團隊套件 的品質和支援。
- 將「平台 (Platforms)」頁面替換為新的 概觀 (Overview) 頁面。
- 建立了此頁面 (「最新消息」)。
我們也從 Travis CI 切換到 GitHub Actions,並進行了多項 CSS 變更以提高網站的可讀性。
新增至 Dart 部落格的文章
#我們在 Dart 部落格上發布了以下文章
- 為 Dart 和 Flutter 生態系統準備空值安全 (null safety) 宣布了空值安全 API 的穩定性,並邀請開發人員發布穩定、支援空值安全的套件版本。
- Dart 和健全型別的效能優勢 展示了健全性和空值安全 (null safety) 如何使 Dart 編譯器能夠產生更快、更小的程式碼。
- 為什麼需要可空型別? 擴展了 /r/dart_lang subreddit 上的討論,回答了問題「為什麼不完全擺脫 null?」。
- 宣布 Dart 空值安全 (null safety) Beta 版 邀請開發人員開始規劃遷移到空值安全 (null safety)。
2020 年 10 月 1 日:2.10 版本發佈
#本節列出從 2020 年 7 月 1 日至 2020 年 10 月 1 日期間的重大變更。關於 2.10 版本的詳細資訊,請參閱 Announcing Dart 2.10。。
更新或新增至 dart.dev 的文件
#除了錯誤修正和小幅改進之外,我們還對本網站進行了以下變更
- 新增了
dart
工具頁面,以記錄 Dart SDK 的新命令列介面。新的dart
工具類似於 Flutter SDK 中的flutter
工具。先前,dart
命令僅執行命令列應用程式。我們已相應地更新了先前的dart
頁面,並計畫隨著時間的推移更新對其他工具的參考。 - 更新了 套件變更日誌文件,以推薦
CHANGELOG.md
檔案的標準格式。這種新格式讓工具 (例如重新發布的 pub.dev) 可以解析變更日誌。 - 變更了 Effective Dart 指南,以建議使用
Object
而非dynamic
。如需詳細資訊,請參閱修訂後的指南 AVOID usingdynamic
unless you want to disable static checking.。 - 更新了 診斷訊息頁面,以包含更多由 Dart 分析器 (analyzer) 產生的訊息。
- 更新了 演進頁面,以包含 2.9 和 2.10 版本。
- 重新組織了 語言規格頁面,以方便找到最新、仍在進行中的規格的 PDF 版本。
- 新增或更新了與 健全的空值安全 (sound null safety) 相關的文件,這是 Dart 語言即將推出的一項功能
- 闡明了如何在 IDE 中使用 實驗性標記 (experiment flags)。
- 更新了空值安全 (null safety) 頁面,新增了關於 如何啟用空值安全 (null safety) 的資訊。
- 新增了對空值安全 (null safety) 的深入探討,即由 Dart 工程師 Bob Nystrom 撰寫的 了解空值安全 (Understanding null safety)。
新增至 Dart 部落格的文章
#我們在 Dart 部落格 上發布了以下文章:
- 探索 Dart 中的集合 (collections) 幫助您使用集合 (列表、Map、Set 等),並特別關注 2.3 語言功能,例如 collection if、collection for 和 spreads。
- Google Summer of Code 2020 成果 描述了 Dart 團隊指導的五個專案的成果。
- 推出全新 pub.dev 宣布重新發布 pub.dev 網站,,其中包含新的套件評分指標、改進的搜尋功能和重新設計的 UI。
我們也改進了部落格導航,新增了**公告**和**封存**標籤,以及指向 dart.dev 的連結。
除非另有說明,否則本網站上的文件反映 Dart 3.7.1 版本。頁面最後更新於 2025-03-12。 檢視原始碼 或 回報問題。