最新消息
- 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 博客。
2024 年 8 月 6 日:3.5 版本
#本节列出了 2024 年 5 月 15 日至 2024 年 8 月 6 日期间做出的重大更改。 有关 Dart 3.5 版本的详细信息,请查看 3.5 公告 和 SDK 变更日志。
dart.dev 中更新或新增的文档
#除了错误修复和增量改进之外,我们还对该网站做出了以下更改
- 阐明了新的和遗留的 网络平台库 的状态和预期用途。
- 扩展了关于 发布包的预发布版本 到 pub.dev 网站的文档。
- 添加了一个页面,介绍了新的
dart pub unpack
命令。 - 记录了
dart pub publish
的新--skip-validation
标志 和dart pub downgrade
的新--tighten
标志。 - 为包作者提供了最佳实践指南,用于 使用降级依赖项测试他们的包。
- 改进了 修复类型提升失败 指南,并添加了代码突出显示以更好地指示相关代码。
- 补充了 Dart 安装文档,其中包含卸载和清理说明。
- 介绍了关于 函数 和 构造函数 闭包的新文档和代码示例。
- 解释了如何 导出 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
迁移页面的说明。 - 调整了关于 启用类型提升 的有效 Dart 条目,以建议在其他习惯用法之前使用空检查模式。
- 修改了 网络库和包 列表以更好地表示推荐的解决方案。
- 在 记录 和 模式 页面上解释了如何解构命名字段。
- 在 JS 互操作页面上包含了一个 前后表格 的网络解决方案。
- 在运算符页面中添加了一节,解释了 扩展运算符。
- 阐明了 圆括号模式 在模式类型页面上的排序。
- 为
ExternalDartReference
添加了文档到 JS 类型页面。 - 更新了网站以适应新的 代码风格检查器规则 和 诊断消息,例如为新的
@mustBeConst
注释诊断添加文档。
添加到 Dart 博客的文章
#我们在 Dart 博客上发布了以下文章
2024 年 2 月 15 日:3.3 版本
#本节列出了 2023 年 11 月 16 日至 2024 年 2 月 15 日期间做出的重大更改。 有关 3.3 版本的详细信息,请查看 3.3 博客文章 和 SDK 变更日志。
dart.dev 中更新或新增的文档
#除了错误修复和增量改进之外,我们还对该网站做出了以下更改
- 将站点基础设施更改为 在 11ty 上运行 而不是 Jekyll。
- 添加了一个页面,介绍了新的语言功能 扩展类型。
- 添加了关于 JavaScript 互操作 的新文档集
- 更新了 并发 概述,以及关于使用 隔离 的新实用页面。
- 在 函数 页面中添加了关于
external
的一节。 - 从几个页面中删除了嵌入式 DartPad,以适应 DartPad 的新版本。
- 在 术语表 中包含了“函数”的定义。
- 将 库之旅 拆解成每个库的单独页面。
- 更新了 重大更改 页面,用于 3.3。
- 更新了 常见问题解答 页面上的一些过时条目。
- 扩展了关于
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 字段提升。
- 在 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 网站。
- 将每个 lint 规则的文档移至其自己的页面。例如:
avoid_dynamic_calls
。 - 添加了一个示例
analysis_options.yaml
文件,它启用了最新 Dart 版本中可用的 所有 lint 规则。 - 更新了 所有可用 lint 规则的索引,以方便 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 3 和 SDK 变更日志。
dart.dev 中更新或新增的文档
#为准备 Dart 3,我们将语言教程拆分为新的概念类别,并重新组织了它们。您可以在侧边导航菜单中的“语言”下访问重构后的语言文档,也可以访问更新后的 Dart 简介。
利用这种新的结构,我们添加了关于 Dart 3 的每个主要功能的文档。
- 模式匹配 和不同类型的 模式。
- switch 表达式,支持模式和 完全性检查。
- 带有 case 子句的 if 语句,以支持模式匹配。
- 记录,一种新的匿名、不可变的聚合类型,它支持 多返回值。
- 类修饰符,使库能够更好地控制导出的类型。
为了帮助您过渡到 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 alpha 和 SDK 变更日志。
dart.dev 中更新或新增的文档
#除了错误修复和增量改进之外,我们还对该网站做出了以下更改
- 介绍了 从互联网获取数据 教程,该教程介绍了如何使用
package:http
。 - 添加了一个关于 自动将包发布到 pub.dev 的页面。
- 在我们的 社区资源部分 中,包含了指向两个新站点翻译的链接。
- 更新了空安全内容,以准备 Dart 3。
- 介绍了新的 作为 Swift 开发人员学习 Dart 指南。
- 用关于 布尔值和等号运算符 的更一般性指导取代了 Effective Dart 部分。
- 在 pub 文档中记录了 内容哈希。
- 开始对 区域 页面进行彻底修改,将示例改为使用
runZonedGuarded
,而不是onError
。 - 更新了库内容,以涵盖新的无名声明开发。
- 改进了对 Dart 是单线程还是多线程状态的清晰度。
- 删除了过时的
dart:io
页面。 - 扩展了 Dart 的 Web 并发能力。
- 删除了过时的
- 重新排列并阐明了关于 讨论 可选和位置参数的默认值。
- 更新了 Dart 中的并发,默认使用新的
Isolate.run()
函数。 - 记录了在
pub global
页面 上激活包时指定文件路径。 - 重写了 作为 JavaScript 开发人员学习 Dart。
- 在
dart run
页面 中简要概述了 Dart DevTools。 - 在语言教程中,对 运算符优先级和结合性 提供了更多清晰度。
- 扩展了库教程中关于 构建 URI 的部分,其中包含 URI http 和工厂构造函数信息。
- 考虑了 pub 从 pub.dartlang.org 过渡到 pub.dev。
- 添加了关于 包截图 的文档。
- 改进了 显式向下转型部分 的 Dart 类型系统页面。
- 增加了 分析器 和 lint 的覆盖范围。
- 包含了 lint 规则的 SDK 版本支持信息。
- 添加了 2.19 更改的诊断和 lint 消息。
添加到 Dart 博客的文章
#我们在 Dart 博客上发布了以下文章
- 使用 Isolate.run() 进行更好的隔离管理
- pub.dev 的截图和自动发布
- 通往 Dart 3 的道路:一种完全健全的、空安全的语言
- 2022 年 Google Summer of Code 结果
- 与 GitHub 在 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
选项。 - 删除了专门页面以及所有其他关于已弃用的
dart2js
和dartdevc
命令行工具的提及。- 将先前与
dart2js
相关的命令行选项和已知问题添加到dart compile
页面。 - 在 调试 Dart Web 应用程序 中添加了有关调试生产代码的信息。
- 将先前与
- 在 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 编译文档。
- 记录了
dart2js
和dartdevc
独立工具的弃用和计划删除。 - 将 dart2js 和 dartdevc 的文档合并和澄清,因为它们是
dart compile js
和webdev
等工具的底层编译器。
- 记录了
- 提高了对空安全文档的覆盖率。
- 将非空断言运算符 (
!
) 作为语言之旅的 其他运算符 部分的一部分进行记录。 - 迁移了 低级 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 的设置更紧密地对齐。
除了其他错误修复和增量改进之外,我们还对该网站进行了以下更改。
- 切换到记录新的
dart doc
工具,它取代了dartdoc
。 - 记录了新的
platform
条目,用于在包的pubspec.yaml
中指定受支持的平台。 - 更新了 诊断消息 和 linter 规则 页面。
- 记录了如何在文件中 忽略所有 linter 规则。
- 从 Dart SDK 概述 中删除了对旧的独立工具的提及。
- 将对旧的独立工具的剩余提及更新为其
dart
工具等效项。 - 对 建议使用插值来组合字符串和值 的 Effective Dart 指南添加了说明。
2021 年 12 月 8 日:2.15 版本
#本节列出了 2021 年 9 月 9 日至 12 月 8 日期间做出的重大更改。有关 2.15 版本的详细信息,请参阅 宣布 Dart 2.15。
dart.dev 中更新或新增的文档
#除了错误修复和增量改进之外,我们还对该网站做出了以下更改
- 添加了 Dart 中的并发,它讨论了隔离等功能,这些功能使 Dart 代码能够并行执行。
- 记录了 2.15 中添加或改进的 pub 功能。
- 为新的 pub 子命令添加了一个页面,dart pub token,以及一个关于 自定义包存储库 的页面。
- 添加了有关 包撤回 的信息。
- 在 pubspec 页面中添加了 false_secrets 字段。
- 更新了 托管依赖项 的语法。
- 删除了所有有关 Dart 1 书籍 的条目。
- 扩展了 DartPad 故障排除技巧。
- 更新了 诊断消息 页面。
- 更新了 linter 规则 页面;删除了对已弃用的规则集(如
effective_dart
)的引用。 - 更新了安装和使用 Dart DevTools 的说明。
- 添加了有关 Dart 运行时 提供的内容的信息,并阐明了 编译格式。
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 create
和dart 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。
- 删除对 Stagehand 的引用,转而使用
添加到 Dart 博客的文章
#我们在 Dart 博客上发布了以下文章
2021 年 3 月 3 日:2.12 版本
#本节列出了从 2020 年 10 月 2 日到 2021 年 3 月 3 日进行的显著更改。有关 2.12 版本的详细信息,请参见宣布 Dart 2.12。
dart.dev 中更新或新增的文档
#除了错误修复和增量改进之外,我们还对该网站做出了以下更改
- 更新并完善了空安全文档。值得注意的是
- 刷新了Effective Dart,将代码更新为空安全,并将规则更改为反映新的指南。
- 刷新了语言之旅,将代码更新为空安全,并添加了有关新功能的信息,例如
late
变量。 - 更新了语言演变页面,以添加有关语言版本控制的信息并反映 Dart 2.12。
- 更新了库之旅 和教程 以反映安全的空安全。
- 更新了整个网站的页面以使用
dart
工具 而不是已弃用的命令。开始为各种dart
命令添加页面,包括dart analyze
、dart compile
、dart fix
和dart format
。 - 创建了一个页面,记录了Dart 团队软件包 的质量和支持。
- 用新的概述页面 替换了平台页面。
- 创建了此页面(“新增内容”)。
我们还从 Travis CI 切换到 GitHub Actions,并且我们对 CSS 进行了多次更改以提高网站的可读性。
添加到 Dart 博客的文章
#我们在 Dart 博客上发布了以下文章
- 为 Dart 和 Flutter 生态系统准备空安全 宣布了空安全 API 稳定性,并邀请开发人员发布其软件包的稳定、空安全的版本。
- Dart 和健全类型带来的性能优势 演示了健全性和空安全如何使 Dart 编译器能够生成更快、更小的代码。
- 为什么可空类型? 扩展了在 /r/dart_lang subreddit 上的讨论,回答了“为什么不完全消除空值?”的问题。
- 宣布 Dart 空安全测试版 邀请开发人员开始规划迁移到空安全。
2020 年 10 月 1 日:2.10 版本
#本节列出了从 2020 年 7 月 1 日到 2020 年 10 月 1 日进行的显著更改。有关 2.10 版本的详细信息,请参见宣布 Dart 2.10。
dart.dev 中更新或新增的文档
#除了错误修复和小的改进之外,我们还对本网站进行了以下更改
- 添加了
dart
工具页面 来记录 Dart SDK 的新命令行界面。新的dart
工具类似于 Flutter SDK 中的flutter
工具。以前,dart
命令仅运行命令行应用程序。我们相应地更新了以前的dart
页面,并计划随着时间的推移更新对其他工具的引用。 - 更新了软件包变更日志文档 以推荐
CHANGELOG.md
文件的标准格式。这种新格式允许工具(例如重新发布的 pub.dev)解析变更日志。 - 更改了Effective Dart 指南,以支持使用
Object
而不是dynamic
。有关详细信息,请参见修订后的指南避免使用dynamic
,除非您想禁用静态检查。 - 更新了诊断消息页面 以包含 Dart 分析器产生的更多消息。
- 更新了演变页面 以包含 2.9 和 2.10。
- 重新组织了语言规范页面 以便于查找最新、正在进行的规范的 PDF 版本。
- 添加或更新了与安全的空安全 相关的文档,这是一个即将发布到 Dart 语言的功能
- 阐明了如何使用IDE 中的实验标志。
- 更新了空安全页面,添加了有关如何启用空安全 的信息。
- 添加了对空安全的深入探讨,了解空安全,由 Dart 工程师 Bob Nystrom 撰写。
添加到 Dart 博客的文章
#我们在Dart 博客 上发布了以下文章:
- 探索 Dart 中的集合 帮助您使用集合(列表、映射、集合等),并特别关注 2.3 语言功能,例如集合 if、集合 for 和展开。
- Google Summer of Code 2020 结果 描述了 Dart 团队指导的五个项目的成果。
- 推出全新的 pub.dev 宣布重新发布pub.dev 网站,其中包含新的软件包评分指标、改进的搜索和重新设计的 UI。
我们还改进了博客导航,添加了“公告”和“存档”选项卡,以及指向 dart.dev 的链接。
除非另有说明,否则本网站上的文档反映了 Dart 3.5.3。页面最后更新于 2024 年 10 月 31 日。 查看源代码 或 报告问题.