最新动态
- 2025 年 5 月 20 日:3.8 版本发布
- 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 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。添加了空感知元素文档,其中解释了如何使用空感知元素。
添加了循环的标签文档。此添加内容展示了如何将标签与
break
和continue
控制流语句一起使用。添加了关于
pubspec_overrides.yaml
文件的文档。此文件允许您覆盖pubspec.yaml
文件的某些方面,而无需更改pubspec.yaml
文件。添加了类型系统的使用边界进行类型推断文档。
添加了记录类型的记录作为简单数据结构文档。
添加了泛型类型的自引用类型参数限制 (F-bounds) 文档。
添加了从
dynamic
隐式向下转型文档,其中解释了如何将静态类型为dynamic
的表达式隐式转换为更具体的类型。添加了关于 Dart SDK 的支持政策。
在高效 Dart 设计指南中更新了关于何时以及何时不使用类修饰符的指导。
在高效 Dart 文档指南中更新了关于函数或方法(如果其主要目的是返回值) prefer 使用名词短语或非祈使动词短语的指导。还包含了一些对现有文档指导的小改动。更多信息,请参见PR 6522。
更改了关于函数或方法(如果其主要目的是返回值) prefer 使用名词短语或非祈使动词短语的指导,位于高效 Dart 文档指南中。
dart.dev 网站变更
#除了错误修复和增量改进之外,我们还在本网站上对结构进行了以下更改
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 上更新或添加的文档
#除了错误修复和增量改进外,我们还在本网站上进行了以下更改
- 文档化了新的 pub 工作区功能。
- 解释了新的
pub get
标志--enforce-lockfile
。 - 在并发页面上介绍了关于过多 isolate 之间同步通信的指导。
- 在内置类型页面中添加了新的语言特性数字分隔符。
- 在术语表页面上定义了协变和协变位置。
- 为新的文档注释引用功能创建了新页面。
- 更新和改进了Dart 平台图,以包括新可用的编译到 RISC-V 和 WASM 的支持。
- 定义了函数类型。
- 添加了分析器提供的不同类型的代码修复的术语表定义(协助、重构和快速修复)。
- 为新的
pub bump
命令创建了一个页面。 - 更新了生成构造函数示例,以反映使用带有默认值的可选位置参数。
- 改进了 package 创建页面上条件导入/导出文档。
- 在mixin 代码示例中包含了
@override
注解,以正确展示如何使用 mixed-in 函数。 - 在pub 依赖项页面上提供了访问私有仓库依赖项的 SSH 替代方案。
- 在发布任务列表中添加了关于 clean
git status
验证的新pub publish
警告。 - 弃用了 Language 和 Library tour 页面(内容现在位于左侧导航面板中语言和核心库下的单独页面)。
2024 年 8 月 6 日:3.5 版本发布
#本节列出了从 2024 年 5 月 15 日到 2024 年 8 月 6 日期间的显著变更。有关 Dart 3.5 版本的详细信息,请查看 3.5 博客文章和 SDK 变更日志。
在 dart.dev 上更新或添加的文档
#除了错误修复和增量改进外,我们还在本网站上进行了以下更改
- 澄清了新旧Web 平台库的状态和预期用途。
- 扩展了关于向 pub.dev 网站发布预发布版本 package 的文档。
- 添加了一个页面,介绍新的
dart pub unpack
命令。 - 文档化了新的
dart pub publish
的--skip-validation
标志以及dart pub downgrade
的--tighten
标志。 - 为 package 作者提供了使用降级依赖项测试其 package 的最佳实践指导。
- 改进了修复类型提升失败指南,并添加了代码高亮以更好地指示相关代码。
- 补充了Dart 安装文档,增加了卸载和清理说明。
- 引入了新的文档和代码示例,介绍了函数和构造函数 tear-offs。
- 解释了如何导出 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 中关于启用类型提升的条目,建议在其他惯用法之前推荐使用空检查模式。
- 修订了Web 库和 package 列表,以更好地表示推荐的解决方案。
- 在记录和模式页面中解释了如何解构命名字段。
- 在 JS 互操作页面中包含了 Web 解决方案的前后对比表格。
- 在运算符页面中添加了介绍展开运算符的部分。
- 在模式类型页面中澄清了带括号模式的顺序。
- 在 JS 类型页面中添加了关于
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 互操作文档集
- 更新了并发概览,以及一个关于使用Isolates的新实践页面。
- 在函数页面中添加了关于
external
的部分。 - 从一些页面中删除了嵌入的 DartPad,以适应新版本的 DartPad。
- 在术语表中包含了“函数”的定义。
- 将库导览分解为每个库的单独页面。
- 更新了 3.3 版本的重大变更页面。
- 更新了常见问题解答页面上的一些过时条目。
- 扩展了关于
dart doc
的文档。 - 更新并简化了支持的平台内容。
- 合并了
dart format
的多个内容。 - 更新了各种位置,建议使用
package:web
而非dart:html
。 - 不再建议使用
dart:html
和dart:io
进行 HTTP 请求,转而推荐package:http
。 - 文档化了在 pubspec 文件中抑制诊断。
- 添加了关于在 pubspec 文件中创建和忽略安全公告的内容。
- 文档化了如何迁移远离已撤回的 package 版本。
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 网站
- 将每个 linter 规则的文档移至其自己的页面。例如:
avoid_dynamic_calls
。 - 添加了一个示例
analysis_options.yaml
,它启用了最新 Dart 版本中所有可用的linter 规则。 - 更新了所有可用 linter 规则的索引,以便更轻松地发现 lint。
- 将每个 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 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 团队发布的视频
#在 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 上更新或添加的文档
#除了错误修复和增量改进外,我们还在本网站上进行了以下更改
- 引入了关于使用
package:http
的从互联网获取数据教程。 - 添加了关于向 pub.dev 自动发布 package 的页面。
- 在我们的社区资源部分包含了指向两个新站点翻译的链接
- 更新了空安全内容,为 Dart 3 做准备
- 引入了新的Swift 开发者学习 Dart 指南。
- 用关于布尔值和相等运算符的更通用指导替换了 Effective Dart 部分。
- 在 pub 文档中全面文档化了内容哈希。
- 开始努力全面修改Zones页面,将示例更改为使用
runZonedGuarded
而不是onError
。 - 更新了关于库的内容,以涵盖新的无命名声明开发
- 提高了 Dart 的单线程或多线程状态周围的清晰度
- 删除了过时的
dart:io
页面。 - 扩展了关于Dart Web 并发功能的内容。
- 删除了过时的
- 重新排列并澄清了关于可选和位置参数默认值的讨论。
- 更新了Dart 中的并发,默认使用新的
Isolate.run()
函数。 - 在
pub global
页面上文档化了在激活 package 时指定文件路径。 - 重写了JavaScript 开发者学习 Dart。
- 在
dart run
页面中添加了 Dart DevTools 的简要概览。 - 在语言导览中提供了关于运算符优先级和关联性的更多清晰度。
- 扩展了库导览中关于构建 URI 的部分,增加了 URI http 和工厂构造函数信息。
- 考虑到pub 从 pub.dartlang.org 到 pub.dev 的过渡。
- 添加了关于package 截图的文档。
- 改进了 Dart 类型系统页面中的显式向下转型部分。
- 增加了分析器和lint 覆盖率
- 包含了 linter 规则的 SDK 版本支持信息。
- 为 2.19 变更添加了诊断和 lint 消息。
添加到 Dart 博客的文章
#我们在 Dart 博客上发布了以下文章
- 通过 Isolate.run() 实现更好的 isolate 管理
- pub.dev 的截图和自动化发布
- 通往 Dart 3 之路:一个完全健全、空安全的语言
- 2022 年 Google Summer of Code 成果
- 与 GitHub 合作保障 Dart package 的供应链安全
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
选项。 - 删除了已停用的
dart2js
和dartdevc
命令行工具的专用页面以及其他任何提及。- 将以前与
dart2js
相关的命令行选项和已知问题添加到dart compile
页面。 - 在调试 Dart Web 应用中添加了有关调试生产代码的信息。
- 将以前与
- 在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 中引入的功能和变更
- 考虑到 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 编译文档
- 文档化了
dart2js
和dartdevc
独立工具的弃用和计划删除。 - 整合并澄清了
dart2js
和dartdevc
作为dart compile js
和webdev
等工具的底层编译器的文档。
- 文档化了
- 增加了空安全文档覆盖率
- 将非空断言运算符 (
!
) 文档化为语言导览其他运算符部分的一部分。 - 将低级 HTML 教程迁移到支持空安全,并讨论了如何在使用空安全时与 Web API 交互。
- 将非空断言运算符 (
- 进行了其他各种更新
添加到 Dart 博客的文章
#我们在 Dart 博客上发布了以下文章
- 批量应用修复
- Dart 异步编程:Streams
- 2022 年 Google Summer of Code 贡献者
- 大型 Dart 项目的渐进式空安全迁移
- 托管私有 Dart package 仓库
- 分析问题的快速修复
2022 年 2 月 3 日:2.16 版本发布
#本节列出了从 2021 年 12 月 8 日到 2022 年 2 月 3 日期间的显著变更。有关 2.16 版本的详细信息,请参阅 Dart 2.16:改进的工具和平台处理。
在 dart.dev 上更新或添加的文档
#我们更新了网站基础设施到基于 Docker 的设置,以实现更简单的贡献,并更紧密地与 docs.flutter.dev 的设置对齐。
除了其他错误修复和增量改进之外,我们还在本网站上进行了以下更改
- 切换到文档化取代
dartdoc
的新dart doc
工具。 - 文档化了新的
platform
条目,用于在 package 的pubspec.yaml
中指定支持的平台。 - 更新了诊断消息和linter 规则页面。
- 文档化了如何在文件中忽略所有 linter 规则。
- 从Dart SDK 概览中删除了对旧独立工具的提及。
- 将对旧独立工具的剩余提及更新为其
dart
工具的等效项。 - 对PREFER 使用插值来组合字符串和值的高效 Dart 指南添加了澄清。
2021 年 12 月 8 日:2.15 版本发布
#本节列出了从 2021 年 9 月 9 日到 2021 年 12 月 8 日期间的显著变更。有关 2.15 版本的详细信息,请参阅 发布 Dart 2.15。
在 dart.dev 上更新或添加的文档
#除了错误修复和增量改进外,我们还在本网站上进行了以下更改
- 添加了Dart 中的并发,讨论了诸如 isolate 等功能,这些功能可以实现 Dart 代码的并行执行。
- 文档化了在 2.15 中添加或改进的 pub 功能
- 为新的 pub 子命令 dart pub token 添加了一个页面,并添加了一个关于自定义 package 仓库的页面。
- 添加了关于package 撤回的信息
- 在 pubspec 页面中添加了 false_secrets 字段
- 更新了托管依赖项的语法
- 删除了 Dart 1 书籍的所有条目
- 扩展了关于DartPad 故障排除提示的内容
- 更新了诊断消息页面
- 更新了linter 规则页面;删除了对已弃用规则集(如
effective_dart
)的引用。 - 更新了安装和使用Dart DevTools 的说明
- 添加了关于Dart 运行时提供什么的信息,并澄清了编译格式
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 规则页面;更新了 Efficient Dart 以链接到它。
- 为
dart create
和dart test
命令添加了页面。 - 完成了将示例从使用旧命令行工具(例如
dartfmt
)转换为使用统一的dart
工具(例如dart format
)的工作。 - 更新了站点代码以使用推荐的 linter 规则,而不是 pedantic。
- 更新了核心库和常用 package 的列表。
- 添加了从 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
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。
- 删除了对 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 团队 package 的质量和支持情况。
- 将平台页面替换为新的概览页面。
- 创建了此页面(“最新动态”)。
我们还将 Travis CI 切换到 GitHub Actions,并进行了多项 CSS 更改以提高网站可读性。
添加到 Dart 博客的文章
#我们在 Dart 博客上发布了以下文章
- 为 Dart 和 Flutter 生态系统准备空安全宣布空安全 API 稳定,并邀请开发者发布其 package 的稳定、空安全版本。
- Dart 和健全类型的性能优势展示了健全性和空安全如何使 Dart 编译器生成更快、更小的代码。
- 为什么是可空类型?扩展了 /r/dart_lang subreddit 上的讨论,回答了“为什么不完全取消 null?”的问题。
- 宣布 Dart 空安全 beta 版邀请开发者开始规划他们向空安全的迁移。
2020 年 10 月 1 日:2.10 版本发布
#本节列出了从 2020 年 7 月 1 日到 10 月 1 日期间的显著变更。有关 2.10 版本的详细信息,请参阅 发布 Dart 2.10。
在 dart.dev 上更新或添加的文档
#除了错误修复和小的改进之外,我们还在本网站上进行了以下更改
- 添加了
dart
工具页面来文档化 Dart SDK 的新命令行界面。新的dart
工具类似于 Flutter SDK 中的flutter
工具。以前,dart
命令只运行命令行应用。我们相应地更新了之前的dart
页面,并计划随着时间的推移更新对其他工具的引用。 - 更新了package 变更日志文档,推荐了
CHANGELOG.md
文件的标准格式。这种新格式允许工具(如重新启动的 pub.dev)解析变更日志。 - 更改了Effective Dart 指南,倾向于使用
Object
而不是dynamic
。详情请参阅修改后的指南AVOID 使用dynamic
,除非您想禁用静态检查。 - 更新了诊断消息页面,以包含 Dart 分析器生成的更多消息。
- 更新了演变页面,以包含 2.9 和 2.10。
- 重新组织了语言规范页面,以便更轻松地找到最新、正在进行中的规范的 PDF 版本。
- 添加或更新了与即将发布的 Dart 语言功能健全空安全相关的文档
- 澄清了如何将实验标志与 IDE 结合使用。
- 更新了空安全页面,添加了关于如何启用空安全的信息。
- 添加了由 Dart 工程师 Bob Nystrom 撰写的关于空安全的深度解析,理解空安全。
添加到 Dart 博客的文章
#我们在 Dart 博客:上发布了以下文章:
- 探索 Dart 中的集合帮助您使用集合(列表、映射、集合等),并特别关注 2.3 语言特性,如集合 if、集合 for 和展开。
- 2020 年 Google 夏日代码成果描述了 Dart 团队指导的五个项目成果。
- Introducing a brand new pub.dev 宣布重新启动 pub.dev 网站,提供了新的 package 评分指标、改进的搜索和重新设计的用户界面。
我们还改进了博客导航,添加了公告和归档标签,以及指向 dart.dev 的链接。