内容

最新消息

此页面介绍了 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 中更新或新增的文档

#

除了错误修复和增量改进之外,我们还对该网站做出了以下更改

  • 更新了 修复类型提升失败 页面,以介绍一个新的类型提升功能:私有 final 字段提升。
  • C 互操作 页面中介绍了实验性原生资产功能的文档。
  • 创建了一个新页面,专门用于记录 重大更改
  • 在各自的文档页面中,考虑了新的和更新的 lint诊断信息
  • 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 中更新或新增的文档

#

除了错误修复和增量改进之外,我们还对该网站做出了以下更改

  • 彻底修改了 lint 规则文档,以取代旧的 lint 网站。
  • 通过添加 类修饰符参考 来概述它们如何相互作用,从而增强了 类修饰符 文档。
  • 引入了一个 面向 API 维护人员的类修饰符指南,以帮助开发人员最好地使用类修饰符。
  • 重写了 switch 表达式 文档,以更好地说明其与 switch 语句的区别。
  • 记录了在 pubspec 文件中指定 主题 的支持,以便在 pub.dev 网站上对您的包进行分类。
  • 澄清了 包截图 是用于展示包功能,而不是包的徽标或图标。
  • 在 Dart 的 语言文档 中添加了“上一页”和“下一页”按钮,以提供引导式学习体验。
  • 继续扩展新的全站 术语表
  • 添加了一条迁移说明,说明了 pub 缓存移动 在 Windows 上是如何在 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 内容和网站上的相应更新之外,我们还做出了以下更改。

  • 添加了一个关于配置 编译环境声明 的指南。
  • 通过添加关于实验性 Java 互操作 支持的指南,继续 Dart 的原生互操作性工作。
  • 澄清了 无名扩展 的用法和限制。
  • 添加了一个页面,用于介绍新的 dart info 命令,它有助于工具诊断。
  • 彻底修改了 dart pub add 文档,以涵盖其新的 源描述符 语法。
  • SDK 存档 中,在 beta 频道上发布了预览版 Linux RISC-V (RV64GC) 构建。
  • 开始创建新的全站 术语表,用于包含整个网站中使用的常用术语。
  • 重点介绍了 Dart 的 JS 静态互操作支持 的实验性工作。
  • 记录了 分析器插件 的存在及其当前限制。

添加到 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 alphaSDK 变更日志

dart.dev 中更新或新增的文档

#

除了错误修复和增量改进之外,我们还对该网站做出了以下更改

添加到 Dart 博客的文章

#

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

2022 年 8 月 30 日:2.18 版本

#

本节列出了 2022 年 5 月 12 日至 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 日至 5 月 11 日期间做出的重大更改。有关 2.17 版本的详细信息,请参阅 Dart 2.17:生产力和集成

dart.dev 中更新或新增的文档

#

除了错误修复和增量改进之外,我们还对该网站做出了以下更改

  • 介绍了 学习 Dart 作为 JavaScript 开发人员 指南,旨在在学习 Dart 时利用您的 JavaScript 编程知识。
  • 记录了 Dart 2.17 中引入的功能和更改。
    • 更新了语言之旅的 命名参数 部分,以反映对在任何地方指定命名参数的支持。
    • 添加了对 super 初始化器参数 的文档。
    • 扩展了语言之旅的 枚举类型 部分,并记录了 增强枚举
    • 记录了对使用 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 日至 12 月 8 日期间做出的重大更改。有关 2.15 版本的详细信息,请参阅 宣布 Dart 2.15

dart.dev 中更新或新增的文档

#

除了错误修复和增量改进之外,我们还对该网站做出了以下更改

2021 年 9 月 8 日:2.14 版本

#

本节列出了 2021 年 5 月 20 日至 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 日至 5 月 19 日期间做出的重大更改。有关 2.13 版本的详细信息,请参阅 宣布 Dart 2.13

dart.dev 中更新或新增的文档

#

除了错误修复和增量改进之外,我们还对该网站做出了以下更改

  • 更新了语言之旅的 typedef 部分,以反映在 Dart 2.13 中引入的非函数类型别名。
  • 发布或更新了与命令行和服务器相关的文档。
    • 使用 Google Cloud 描述了 Dart 服务器可以使用的 Google Cloud 产品,通常在预打包的 Docker 镜像的帮助下。
    • 已使用已弃用的 http_server 包的 HTTP 服务器教程 已暂时被一个“正在建设中”页面所取代,该页面链接到有用的文档和示例。
    • 已完全更新了 命令行教程
  • 发布了一些其他新页面。
    • 空安全代码实验室,教会您有关 Dart 的空安全类型系统,该系统是在 Dart 2.12 中引入的。
    • Dart 中的数字 包含有关本机和 Web 数字实现之间差异的详细信息。
    • 使用 Google API 指向资源,以帮助您从 Dart 应用程序使用 Firebase 和 Google 客户端 API。
    • 编写包页面 提供了有关编写在 pub.dev 上效果良好的包自述文件的技巧。
    • 修复类型提升失败 提供了信息,以帮助您了解为什么类型提升失败会发生,并提供了有关如何修复它们的技巧。
    • 新的 dart run 页面 描述了如何从命令行运行 Dart 程序。
  • 继续迁移代码到空安全,特别是流教程
  • 进行了其他各种更新。
    • 删除对 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 日到 2020 年 10 月 1 日进行的显著更改。有关 2.10 版本的详细信息,请参见宣布 Dart 2.10。

dart.dev 中更新或新增的文档

#

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

添加到 Dart 博客的文章

#

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

我们还改进了博客导航,添加了“公告”和“存档”选项卡,以及指向 dart.dev 的链接。