跳至主要内容

最新动态

本页面描述了 Dart 网站和博客上的最新动态。要查看 Flutter 中的最新动态,请访问 Flutter 最新动态页面。

有关每个 Dart SDK 中 Dart 语言变更的列表,请参阅语言演变页面。要了解最新的公告,包括重大变更,请加入 Dart announcements Google group 并关注 Dart 博客

2025 年 5 月 20 日:3.8 版本发布

#

本节列出了从 2025 年 2 月 13 日到 2025 年 5 月 20 日,dart.dev 上进行的显著变更。有关 Dart 3.8 版本的详细信息,请查看 3.8 公告3.8 SDK 变更日志

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上对文档进行了以下更改

  • 添加了集合元素文档,其中包括各种类型的集合元素,如表达式元素、映射条目元素、展开元素、空感知展开元素、if 元素、for 元素。新文档还解释了如何嵌套元素。

  • 添加了文档导入文档,其中解释了如何使用 @docImport 文档标签在文档注释中引用外部元素。

  • 添加了关于 dart compile 命令的交叉编译文档。现在在以下 64 位主机操作系统上支持交叉编译到 Linux x64 和 ARM64:macOS、Windows 和 Linux。

  • 添加了空感知元素文档,其中解释了如何使用空感知元素。

  • 添加了循环的标签文档。此添加内容展示了如何将标签与 breakcontinue 控制流语句一起使用。

  • 添加了关于 pubspec_overrides.yaml 文件的文档。此文件允许您覆盖 pubspec.yaml 文件的某些方面,而无需更改 pubspec.yaml 文件。

  • 添加了类型系统的使用边界进行类型推断文档。

  • 添加了记录类型的记录作为简单数据结构文档。

  • 添加了泛型类型的自引用类型参数限制 (F-bounds) 文档。

  • 添加了dynamic 隐式向下转型文档,其中解释了如何将静态类型为 dynamic 的表达式隐式转换为更具体的类型。

  • 添加了关于 Dart SDK 的支持政策

  • 高效 Dart 设计指南中更新了关于何时以及何时不使用类修饰符的指导。

  • 高效 Dart 文档指南中更新了关于函数或方法(如果其主要目的是返回值) prefer 使用名词短语或非祈使动词短语的指导。还包含了一些对现有文档指导的小改动。更多信息,请参见PR 6522

  • 更改了关于函数或方法(如果其主要目的是返回值) prefer 使用名词短语或非祈使动词短语的指导,位于高效 Dart 文档指南中。

dart.dev 网站变更

#

除了错误修复和增量改进之外,我们还在本网站上对结构进行了以下更改

  • 术语表中添加了新的卡片式设计和搜索条目的功能。

    Glossary
  • 文档网站的新上一页和下一页按钮。

    New page buttons
  • 为一些诊断消息添加了单独的页面。要查看某个诊断消息的单独页面,请选择其了解更多按钮。

    Learn more button

2025 年 2 月 12 日:3.7 版本发布

#

本节列出了从 2024 年 12 月 12 日到 2025 年 2 月 12 日期间的显著变更。有关 Dart 3.7 版本的详细信息,请查看 3.7 公告SDK 变更日志

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

  • 引入了新的类型系统算法,基于边界的推断
  • 添加了指向我们新的 Bluesky 帐户的链接。
  • 更新了 dart format 页面,以反映新的格式化程序样式,包括新的可配置行长功能。
  • 文档化了新的共享分析选项功能。
  • 由于新的格式化程序样式,更改了关于行长的高效 Dart 条目。
  • 在 Workspaces 页面中介绍了散乱文件的详细信息。
  • 在 Variables 页面中添加了新的语言特性通配符变量
  • 协变解释移至更适合的 Type system 页面。
  • 将对遗留 JS 互操作库的引用明确标记为“已弃用”。
  • 删除了实验性宏页面,因为团队无限期暂停了该功能的工作。
  • map 模式页面中添加了一个警告,指出通过不存在的键解构 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 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

2024 年 8 月 6 日:3.5 版本发布

#

本节列出了从 2024 年 5 月 15 日到 2024 年 8 月 6 日期间的显著变更。有关 Dart 3.5 版本的详细信息,请查看 3.5 博客文章SDK 变更日志

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

2024 年 5 月 14 日:3.4 版本发布

#

本节列出了从 2024 年 2 月 16 日到 2024 年 5 月 14 日期间的显著变更。有关 3.4 版本的详细信息,请查看 3.4 博客文章SDK 变更日志

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

添加到 Dart 博客的文章

#

我们在 Dart 博客上发布了以下文章

2024 年 2 月 15 日:3.3 版本发布

#

本节列出了从 2023 年 11 月 16 日到 2024 年 2 月 15 日期间的显著变更。有关 3.3 版本的详细信息,请查看 3.3 博客文章SDK 变更日志

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

2023 年 11 月 15 日:3.2 版本发布

#

本节列出了从 2023 年 8 月 17 日到 2023 年 11 月 15 日期间的显著变更。有关 3.2 版本的详细信息,请查看 3.2 博客文章SDK 变更日志

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

  • 更新了修复类型提升失败页面,介绍了新的类型提升特性:私有 final 字段提升。
  • C 互操作页面中引入了关于实验性原生资产特性的文档。
  • 创建了一个专门用于记录重大变更的新页面。
  • 在其各自的文档页面中考虑了新添加和更新的lints诊断
  • pub upgrade 页面中添加了新的 --tighten 标志的文档。
  • 删除了备忘单,转而使用语言概览页面。
  • 澄清了守卫子句和模式之间的关系。
  • 调整了构造函数页面,以更好地体现最佳实践。
  • 改进了Package 依赖项页面的内容,使其更具操作性且更易于理解。
  • 扩展方法页面中详细阐述了静态成员。
  • 更改了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 网站
  • 通过添加类修饰符参考来增强类修饰符文档,以概述它们之间的交互方式。
  • 引入了面向 API 维护者的类修饰符指南,以帮助开发者最佳地使用类修饰符。
  • 重写了switch 表达式文档,以便更好地说明其与 switch 语句的区别。
  • 文档化了在 pubspec 文件中指定主题以在 pub.dev 网站上对您的 package 进行分类的支持。
  • 澄清了package 截图旨在展示 package 功能,而非 package 的徽标或图标。
  • 在 Dart 的语言文档中添加了上一步和下一步按钮,以便提供引导式学习体验。
  • 继续扩展新的网站范围的词汇表
  • 添加了一个迁移说明,说明 Windows 上pub 缓存移动在 Dart 3 中已最终确定。
  • 简化和更新了旧文档,因为 Dart 的类型系统始终是空安全的。

添加到 Dart 博客的文章

#

我们在 Dart 博客上发布了以下文章

2023 年 5 月 10 日:3.0 版本发布

#

本节列出了从 2023 年 1 月 26 日到 2023 年 5 月 10 日期间的显著变更。有关重大 3.0 版本的详细信息,请查看 发布 Dart 3SDK 变更日志

在 dart.dev 上更新或添加的文档

#

为了准备 Dart 3,我们将语言导览拆分并重新组织成新的概念类别。您可以在侧边导航菜单中的语言下或通过访问更新后的Dart 介绍来访问重组后的语言文档。

利用这种新结构,我们为 Dart 3 的每个主要功能添加了文档

为了帮助您过渡到 Dart 3 对健全空安全的强制执行以及其他变更,我们还准备了以下更新

  • 创建了一份全面的Dart 3 迁移指南
  • 将所有文档和代码示例迁移到 Dart 3、最新的工具版本和最新的依赖项。
  • 澄清了 Dart 的类型系统在 Dart 3 中始终是空安全的。
  • 更新并重新组织了语言演变页面及其语言版本控制讨论。
  • 删除了 Dart 1 和早期 Dart 2 文档、笔记和资源的遗留部分。

除了新的 Dart 3 内容和网站上的相应更新之外,我们还进行了以下更改

添加到 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 版本的详细信息,请参见 Introducing Dart 3 alpha,以及 SDK 变更日志

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

添加到 Dart 博客的文章

#

我们在 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 package 调用这些语言的 API。
  • 在修复常见类型问题中添加了一个解决方法,用于极少数情况下类型推断可能错误地推断参数类型为 null 的情况。
  • 哪些文件不应提交中删除了所有提及已停用的 .packages 文件。如果您仍然需要由于第三方遗留依赖项而生成 .packages 文件,请参阅dart pub get 选项
  • 删除了已停用的 dart2jsdartdevc 命令行工具的专用页面以及其他任何提及。
  • Dart SDK 存档中添加了下载实验性 Windows ARM 构建的支持。
  • 更新了库导览,以包含有关弱引用和终结器的信息。
  • 添加了关于自定义dart fix 的部分。

2022 年 5 月 11 日:2.17 版本发布

#

本节列出了从 2022 年 2 月 4 日到 2022 年 5 月 11 日期间的显著变更。有关 2.17 版本的详细信息,请参阅 Dart 2.17:效率与集成

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

  • 引入了JavaScript 开发者学习 Dart 指南,旨在利用您的 JavaScript 编程知识来学习 Dart。
  • 文档化了 Dart 2.17 中引入的功能和变更
    • 更新了语言导览的命名参数部分,以反映支持在任何位置指定命名参数。
    • 添加了超类初始化参数的文档。
    • 扩展了语言导览的枚举类型部分,并文档化了增强枚举
    • 文档化了对使用 dart compile exe 编译的 macOS 和 Windows 可执行文件进行签名的支持。
    • 更新了dart create 支持的模板,使用了新的标准化名称。
  • 考虑到 pub.dev 网站pub 工具的变更。
    • 列出了提供Dart package 仓库即服务的供应商。
    • 删除了关于现已停用的 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 的文档和示例。
    • 删除了提及已删除独立工具的部分。
  • 更新了分析器和 linter 的文档和用法
  • 开始全面修订 Web 编译文档
    • 文档化了 dart2jsdartdevc 独立工具的弃用和计划删除。
    • 整合并澄清了 dart2jsdartdevc 作为 dart compile jswebdev 等工具的底层编译器的文档。
  • 增加了空安全文档覆盖率
    • 将非空断言运算符 (!) 文档化为语言导览其他运算符部分的一部分。
    • 低级 HTML 教程迁移到支持空安全,并讨论了如何在使用空安全时与 Web API 交互。
  • 进行了其他各种更新

添加到 Dart 博客的文章

#

我们在 Dart 博客上发布了以下文章

2022 年 2 月 3 日:2.16 版本发布

#

本节列出了从 2021 年 12 月 8 日到 2022 年 2 月 3 日期间的显著变更。有关 2.16 版本的详细信息,请参阅 Dart 2.16:改进的工具和平台处理

在 dart.dev 上更新或添加的文档

#

我们更新了网站基础设施到基于 Docker 的设置,以实现更简单的贡献,并更紧密地与 docs.flutter.dev 的设置对齐。

除了其他错误修复和增量改进之外,我们还在本网站上进行了以下更改

2021 年 12 月 8 日:2.15 版本发布

#

本节列出了从 2021 年 9 月 9 日到 2021 年 12 月 8 日期间的显著变更。有关 2.15 版本的详细信息,请参阅 发布 Dart 2.15

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

2021 年 9 月 8 日:2.14 版本发布

#

本节列出了从 2021 年 5 月 20 日到 2021 年 9 月 8 日期间的显著变更。有关 2.14 版本的详细信息,请参阅 发布 Dart 2.14

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

添加到 Dart 博客的文章

#

我们在 Dart 博客上发布了以下文章

2021 年 5 月 19 日:2.13 版本发布

#

本节列出了从 2021 年 3 月 4 日到 2021 年 5 月 19 日期间的显著变更。有关 2.13 版本的详细信息,请参阅 发布 Dart 2.13

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

  • 更新了语言导览的typedef 部分,以反映在 Dart 2.13 中引入的非函数类型别名。
  • 发布或更新了与命令行和服务器相关的文档
    • 使用 Google Cloud 描述了 Dart 服务器可以使用哪些 Google Cloud 产品,通常借助预打包的 Docker 镜像。
    • 曾以停用的 http_server package 为特色的HTTP 服务器教程,已暂时被一个链接到有用文档和示例的“正在建设中”页面取代。
    • 命令行教程已完全更新。
  • 发布了一些其他新页面
    • 空安全 Codelab,教您 Dart 的空安全类型系统,该系统在 Dart 2.12 中引入。
    • Dart 中的数字详细介绍了原生和 Web 数字实现的差异。
    • 使用 Google API 指向帮助您从 Dart 应用使用 Firebase 和 Google 客户端 API 的资源。
    • 编写 package 页面提供了编写在 pub.dev 上效果良好的 package README 的技巧。
    • 修复类型提升失败提供了帮助您理解类型提升失败发生原因以及如何修复它们的说明。
    • 新的dart run 页面描述了如何从命令行运行 Dart 程序。
  • 继续进行将代码迁移到空安全的工作,特别是Streams 教程
  • 进行了其他各种更新
    • 删除了对 Stagehand 的引用,转而推荐dart create
    • 将 dart.dev 示例代码的分析选项从使用 pedantic 更改为使用 lints 中推荐的规则。
    • 添加了 Docker 作为获取 Dart 的一种方式。
    • 更新了语言演变页面,以反映 Dart 2.13。

添加到 Dart 博客的文章

#

我们在 Dart 博客上发布了以下文章

2021 年 3 月 3 日:2.12 版本发布

#

本节列出了从 2020 年 10 月 2 日到 2021 年 3 月 3 日期间的显著变更。有关 2.12 版本的详细信息,请参阅 发布 Dart 2.12

在 dart.dev 上更新或添加的文档

#

除了错误修复和增量改进外,我们还在本网站上进行了以下更改

我们还将 Travis CI 切换到 GitHub Actions,并进行了多项 CSS 更改以提高网站可读性。

添加到 Dart 博客的文章

#

我们在 Dart 博客上发布了以下文章

2020 年 10 月 1 日:2.10 版本发布

#

本节列出了从 2020 年 7 月 1 日到 10 月 1 日期间的显著变更。有关 2.10 版本的详细信息,请参阅 发布 Dart 2.10。

在 dart.dev 上更新或添加的文档

#

除了错误修复和小的改进之外,我们还在本网站上进行了以下更改

添加到 Dart 博客的文章

#

我们在 Dart 博客:上发布了以下文章:

我们还改进了博客导航,添加了公告归档标签,以及指向 dart.dev 的链接。