目录

最新动态

此页面介绍了 Dart 网站和博客上的新内容。要查看 Flutter 的新功能,请访问Flutter 最新动态页面。

有关每个 Dart SDK 中 Dart 语言更改的列表,请参阅语言演变页面。要了解公告(包括重大更改),请加入Dart 公告 Google 网上论坛并关注Dart 博客

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 的文档

#

除了错误修复和增量改进外,我们还对此站点进行了以下更改

  • 为新的类型提升功能更新了修复类型提升失败页面:私有最终字段提升。
    • 对“Effective Dart”中关于类型提升的条目、《理解空安全》页面以及网站上的其他各个地方进行了小的相关调整。
  • C 互操作页面中引入了关于实验性原生资源特性的文档。
  • 创建了一个新页面,专门用于记录重大更改
  • 在各自的文档页面中考虑了新的和更新的linter 规则诊断信息
  • pub upgrade页面添加了新的 --tighten 标志的文档。
  • 删除了速查表,改为使用语言概述页面。
  • 澄清了守卫子句和模式之间的关系。
  • 调整了构造函数页面,以更好地表示最佳实践。
  • 改进了包依赖页面的内容,使其更具可操作性且更易于理解。
  • 扩展方法页面中详细阐述了静态成员。
  • 修改了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 站点上对包进行分类的支持。
  • 澄清了包截图旨在展示包的功能,而不是包的徽标或图标。
  • 在 Dart 的语言文档中添加了“上一页”和“下一页”按钮,以实现引导式学习体验。
  • 继续扩展新的全站点词汇表
  • 添加了一个关于 Windows 上pub 缓存移动如何在 Dart 3 中完成的迁移说明。
  • 简化并更新了旧文档,因为 Dart 的类型系统现在始终是空安全的。

添加到 Dart 博客的文章

#

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

2023 年 5 月 10 日:3.0 版本

#

本节列出了 2023 年 1 月 26 日至 2023 年 5 月 10 日期间所做的重要更改。有关 3.0 主要版本的详细信息,请查看Dart 3 发布SDK 更新日志

已更新或添加到 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 团队发布的视频

#

在 2023 年 Google I/O 期间,我们发布了以下视频。

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 的文档

#

除了错误修复和增量改进外,我们还对此站点进行了以下更改

添加到 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 包来调用这些语言的 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 指南,旨在利用您在学习 Dart 时的 JavaScript 编程知识。
  • 记录了 Dart 2.17 中引入的功能和更改。
    • 更新了语言概览中的 命名参数 部分,以反映对在任何位置指定命名参数的支持。
    • 添加了 超类初始化参数 的文档。
    • 扩展了语言概览中的 枚举类型 部分,并记录了 增强型枚举
    • 记录了对使用 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 的更多文档和示例。
    • 删除了对已移除的独立工具的提及。
  • 更新了分析器和 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 的文档

#

除了错误修复和增量改进外,我们还对此站点进行了以下更改

  • 充实了关于 修复类型提升失败 的页面。
  • 记录了如何使用 .pubignore 文件,这是在 Dart 2.14 中引入的功能。
  • 添加了对 无符号移位运算符 (>>>) 的覆盖,这是在 Dart 2.14 中引入的。
  • 构建了 linter 规则页面;更新了 Effective Dart 以链接到它。
  • dart createdart test 命令添加了页面。
  • 完成了将示例从使用旧的命令行工具(例如,dartfmt)转换为使用 统一的 dart 工具(例如,dart format)的转换。
  • 更新了网站代码以使用 推荐的 linter 规则,而不是 pedantic。
  • 更新了 核心库常用包 的列表。
  • 添加了从 dart.dev/jobs 到 flutter.dev/jobs 的重定向,以便更容易找到 Dart 和 Flutter 团队的空缺职位。
  • 完成了将所有已分析或测试的代码迁移到空安全性,并更新了文本以进行匹配。发现更多未分析的网站代码;修复了该问题。

添加到 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 包的HTTP 服务器教程已临时替换为“正在建设中”的页面,该页面链接到有用的文档和示例。
    • 命令行教程已完全更新。
  • 发布了一些其他新页面
    • Null 安全性代码实验室,教您了解 Dart 的 null 安全类型系统,该系统在 Dart 2.12 中引入。
    • Dart 中的数字 详细介绍了原生和 Web 数字实现之间的差异。
    • 使用 Google API 指向相关资源,帮助您从 Dart 应用程序中使用 Firebase 和 Google 客户端 API。
    • 编写软件包页面 提供了有关编写在 pub.dev 上效果良好的软件包 README 的技巧。
    • 修复类型提升失败 提供了帮助您了解类型提升失败原因的信息,并提供了有关如何修复它们的技巧。
    • 新的 dart run 页面 介绍了如何从命令行运行 Dart 程序。
  • 继续进行将代码迁移到 null 安全性的工作,特别是流教程
  • 进行了其他杂项更新。
    • 删除了对 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 的链接。