最新动态
- 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 公告 Google 群组并关注 Dart 博客。
2025 年 2 月 12 日:3.7 版本发布
#本节列出了从 2024 年 12 月 12 日到 2024 年 2 月 12 日期间的重大更改。有关 Dart 3.7 版本的详细信息,请查看3.7 公告和SDK 更改日志。
文档更新或添加到 dart.dev
#除了错误修复和增量改进外,我们还对本网站进行了以下更改
- 引入了新的类型系统算法,使用边界进行推断。
- 添加了指向我们新的 Bluesky 帐户的链接。
- 更新了
dart format
页面,以反映新的格式化程序样式,包括新的可配置行长度功能。 - 记录了新的共享分析选项功能。
- 由于新的格式化程序样式,更改了关于行长度的 Effective Dart 条目。
- 在 Workspaces 页面中介绍了关于多余文件的详细信息。
- 将新的语言功能通配符变量添加到 Variables 页面。
- 将covariant 解释移动到更合适的 Type system 页面。
- 将对旧版 JS 互操作库的引用明确更改为“已弃用”。
- 删除了实验性宏页面,因为团队无限期暂停了该功能的工作。
- 添加了一个警告,即通过不存在的键解构 Map 模式将抛出
StateError
。 - 改进了linter 规则页面,使用了新的卡片、搜索格式以及各个 lint 页面上的颜色编码图标(例如)。
- 重新设计了布局实现和侧边导航栏以提高效率。
- 删除了正式弃用的
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
。 - 在 Concurrency 页面上介绍了关于太多 isolates 之间同步通信的指南。
- 将新的语言功能数字分隔符添加到 Built-in types 页面。
- 在词汇表页面上定义了variance 和 variance positions。
- 为新的文档注释引用功能创建了一个新页面。
- 更新和改进了Dart 平台图形,以包含新提供的编译到 RISC-V 和 WASM 的支持。
- 定义了函数类型。
- 为分析器提供的不同类型的代码修复添加了词汇表定义(assists、refactors 和 quick fixes)。
- 为新的
pub bump
命令创建了一个页面。 - 更新了生成构造函数的示例,以反映可选位置参数与默认值的使用。
- 改进了包创建页面上关于条件导入/导出文档。
- 在mixin 代码示例中包含了
@override
注解,以正确展示如何使用 mixed-in 函数。 - 在 pub 依赖页面上提供了使用 SSH 访问私有仓库依赖项的替代方案。
- 在发布任务列表中添加了关于干净的
git status
验证的新pub publish
警告。 - 弃用了 Language 和 Library tour 页面(内容现在位于左侧导航面板中的 Language 和 Core libraries 下的各个页面上)。
2024 年 8 月 6 日:3.5 版本发布
#本节列出了从 2024 年 5 月 15 日到 2024 年 8 月 6 日期间的重大更改。有关 Dart 3.5 版本的详细信息,请查看3.5 公告和SDK 更改日志。
文档更新或添加到 dart.dev
#除了错误修复和增量改进外,我们还对本网站进行了以下更改
- 阐明了新的和旧的Web 平台库的状态和预期用途。
- 扩展了关于将包的预发布版本发布到 pub.dev 站点的文档。
- 添加了一个页面,涵盖了新的
dart pub unpack
命令。 - 记录了
dart pub publish
的新--skip-validation
标志和dart pub downgrade
的--tighten
标志。 - 为包作者提供了最佳实践指南,以使用降级依赖项测试其包。
- 改进了修复类型提升失败指南,并添加了代码高亮以更好地指示相关代码。
- 补充了Dart 安装文档,添加了卸载和清理说明。
- 引入了新的文档和代码示例,涵盖了函数和构造函数 tear-offs。
- 解释了如何导出 Dart 函数和对象以供 JS 使用。
- 添加了 subclass 和 subtype 的词汇表条目,解释了 Dart 上下文中的术语。
2024 年 5 月 14 日:3.4 版本发布
#本节列出了从 2024 年 2 月 16 日到 2024 年 5 月 14 日期间的重大更改。有关 3.4 版本的详细信息,请查看 3.4 博客文章和SDK 更改日志。
文档更新或添加到 dart.dev
#除了错误修复和增量改进外,我们还对本网站进行了以下更改
- 添加了一个页面,记录了实验性的 Macros 语言功能。
- 添加了一个页面来跟踪 Dart 的 Wasm 开发。
- 重构了Constructors 页面。
- 在
package:web
迁移页面的Renames 部分中阐明了说明。 - 调整了 Effective Dart 中关于启用类型提升的条目,建议在其他习惯用法之前使用空值检查模式。
- 修订了Web 库和包列表,以更好地表示推荐的解决方案。
- 解释了如何在 Records 和 Patterns 页面上解构命名字段。
- 在 JS 互操作页面上包含了 web 解决方案的前后对比表。
- 在 Operators 页面中添加了一个部分,解释了扩展运算符。
- 在 Pattern types 页面上阐明了括号模式的顺序。
- 在 JS types 页面中添加了关于
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 互操作的新文档
- 用法
- JS 类型
- 教程,第一个是关于 Mocks 的
- 过去的 JS 互操作
- 更新了 Concurrency 概述,以及关于使用 Isolates 的新实用页面。
- 在 Functions 页面中添加了一个关于
external
的部分。 - 从一些页面中移除了嵌入式 DartPad,以适应新版本的 DartPad。
- 在 Glossary 中包含了 “Function” 的定义。
- 将 Library tour 解构为每个库的单独页面。
- 更新了 Breaking changes 页面,以适应 3.3 版本。
- 更新了 FAQ 页面上的一些过时条目。
- 扩展了关于
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 互操作 页面中引入了关于实验性 native assets 功能的文档。
- 创建了一个新页面,专门用于记录破坏性更改。
- 在各自的文档页面中说明了新的和更新的 lints 和 diagnostics。
- 为新的
--tighten
标志添加到pub upgrade
页面。 - 删除了速查表,取而代之的是 Language overview 页面。
- 阐明了守卫子句和模式之间的关系。
- 调整了Constructors 页面,以更好地表示最佳实践。
- 改进了 Package dependencies 页面的内容,使其更具操作性且更易于理解。
- 在 Extension methods 页面中详细阐述了静态成员。
- 更改了 Objective-C 多线程限制内容,以适应新的
NativeCallable
API。 - 在 Metadata 页面中添加了新的注解并提到了弃用。
- 通过调整代码示例中的文本颜色和高亮,提高了整个网站的对比度。
- 全面地重组和简化了站点基础设施,为弃用 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 规则的文档移动到其自己的页面。例如:
- 通过添加 Class modifiers reference 来增强 class modifiers 文档,以概述它们之间的交互方式。
- 引入了 Class modifiers for API maintainers 指南,以帮助开发人员最好地使用 class modifiers。
- 重写了 switch expression 文档,以更好地说明其与 switch 语句的区别。
- 记录了在 pubspec 文件中指定 topics 以在 pub.dev 站点上对包进行分类的支持。
- 阐明了 package screenshots 旨在展示包功能,而不是包的徽标或图标。
- 在 Dart 的 language documentation 中添加了上一个和下一个按钮,以实现引导式学习体验。
- 继续扩展新的全站点 glossary。
- 添加了一个迁移说明,关于 Dart 3 中如何在 Windows 上最终确定 pub 缓存移动。
- 简化和更新了较旧的文档,因为 Dart 的类型系统现在始终是空安全的。
添加到 Dart 博客的文章
#我们发表了以下 Dart 博客文章
2023 年 5 月 10 日:3.0 版本发布
#本节列出了从 2023 年 1 月 26 日到 2023 年 5 月 10 日期间的重大更改。有关主要的 3.0 版本的详细信息,请查看 Announcing Dart 3 和 SDK 更改日志。
文档更新或添加到 dart.dev
#为了准备 Dart 3,我们将 Language Tour 分解并重组为新的概念类别。您可以在侧边导航菜单中的 Language 下访问重组后的语言文档,或访问更新后的 Introduction to Dart。
利用这种新结构,我们为 Dart 3 的每个主要功能添加了文档
- 模式匹配和不同的模式类型。
- 支持模式和穷尽性检查的Switch expressions。
- 支持模式匹配的带有 case 子句的 If statements。
- Records,一种新的匿名、不可变和聚合类型,支持多返回值。
- Class modifiers,使库可以更好地控制导出的类型。
为了帮助您过渡到 Dart 3 对健全的空安全和其他更改的强制执行,我们还准备了以下更新
- 创建了全面的 Dart 3 迁移指南。
- 将所有文档和代码示例迁移到 Dart 3、最新的工具版本和最新的依赖项。
- 阐明了 Dart 的类型系统现在在 Dart 3 中始终是空安全的。
- 更新和重组了 Language evolution 页面及其 language versioning 讨论。
- 删除了 Dart 1 和早期 Dart 2 文档、注释和资源的残余。
除了新的 Dart 3 内容和整个站点的相应更新之外,我们还进行了以下更改
- 添加了关于配置编译环境声明的指南。
- 通过添加关于实验性支持 Java 互操作 的指南,继续了 Dart 的原生互操作性工作。
- 阐明了未命名扩展的用法和限制。
- 为新的
dart info
命令添加了一个页面,该命令有助于工具诊断。 - 全面修订了
dart pub add
文档,以涵盖其新的 source descriptor 语法。 - 在 SDK 存档的 beta 频道上发布了预览版 Linux RISC-V (RV64GC) 构建。
- 开始了新的全站点 glossary,其中包含整个站点中使用的常用术语。
- 强调了 Dart 的 JS 静态互操作支持的实验性工作。
- 记录了 analyzer plugins 的存在和当前限制。
添加到 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
的 Fetch data from the internet 教程。 - 添加了关于 Automated publishing of packages to pub.dev 的页面。
- 在我们的 社区资源部分中包含了指向两个新站点翻译的链接
- 更新了空安全内容,为 Dart 3 做准备
- 更改了 migration guide 中的版本约束,以实现 Dart 3 兼容性。
- 将 Dart 3 完整健全的空安全概述添加到 Sound null safety 页面。
- 在一个注释中强调了 Dart 3 与 unsound null safety 的不兼容性。
- 介绍了新的 Learning Dart as a Swift developer 指南。
- 用关于 布尔值和相等运算符的更通用指南替换了 Effective Dart 部分。
- 记录了整个 pub 文档中的 content-hashing。
- 开始努力改进 Zones 页面,将示例更改为使用
runZonedGuarded
而不是onError
。 - 更新了关于库的内容,以涵盖新的无名声明开发
- Effective Dart:Documentation、Style 和 Usage
- 《语言之旅》中的新库指令部分 The language tour
- 提高了围绕 Dart 的单线程或多线程状态的清晰度
- 删除了过时的
dart:io
页面。 - 扩展了关于 Dart 的 Web 并发能力。
- 删除了过时的
- 重新排列并阐明了可选和位置参数的默认值的 discussion。
- 更新了 Concurrency in Dart,默认使用新的
Isolate.run()
函数。 - 记录了在
pub global
页面上激活包时指定文件路径。 - 重写了 Learning Dart as a JavaScript developer。
- 在
dart run
页面中添加了 Dart DevTools 的简要概述。 - 在《语言之旅》中提供了关于 运算符优先级和结合性的更多清晰度。
- 扩展了《库之旅》中关于 Building URIs 的部分,其中包含 URI http 和工厂构造函数信息。
- 说明了 pub 从 pub.dartlang.org 过渡到 pub.dev 的情况。
- 添加了关于 package screenshots 的文档。
- 改进了《Dart 类型系统》页面的 显式向下转型部分。
- 增加了 analyzer 和 lint 的覆盖率
- 包括了 linter 规则的 SDK 版本支持信息。
- 为 2.19 更改添加了诊断和 lint 消息。
添加到 Dart 博客的文章
#我们在 Dart 博客上发布了以下文章
- 通过 Isolate.run() 更好地管理 isolate
- pub.dev 的屏幕截图和自动发布
- 通往 Dart 3 的道路:完全健全、空安全的语言
- Google 2022 年夏季代码活动结果
- 与 GitHub 合作,为 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。
- 为《修复常见类型问题》添加了一个解决方法,以应对类型推断可能错误地推断参数类型为空的罕见情况。
- 从 什么不该提交 中删除了所有关于已停止使用的
.packages
文件的提及。如果您仍然需要由于第三方旧版依赖项而生成.packages
文件,请参阅dart pub get
Options。 - 删除了专用页面以及任何其他关于已停止使用的
dart2js
和dartdevc
命令行工具的提及。- 将以前与
dart2js
关联的命令行选项和已知问题添加到dart compile
页面。 - 在 Debugging Dart web apps 中添加了关于调试生产代码的信息。
- 将以前与
- 在 Dart SDK 存档中添加了下载实验性 Windows ARM 构建的支持。
- 更新了 Library tour,以包含关于弱引用和 finalizers 的信息。
- 添加了关于自定义
dart fix
的部分。
2022 年 5 月 11 日:2.17 版本发布
#本节列出了从 2022 年 2 月 4 日到 2022 年 5 月 11 日期间的重大更改。有关 2.17 版本的详细信息,请参阅 Dart 2.17:生产力和集成。
文档更新或添加到 dart.dev
#除了错误修复和增量改进外,我们还对本网站进行了以下更改
- 介绍了 Learning Dart as a JavaScript developer 指南,旨在在学习 Dart 时利用您的 JavaScript 编程知识。
- 记录了 Dart 2.17 中引入的功能和更改
- 更新了《语言之旅》的 Named parameters 部分,以反映对在任何位置指定命名参数的支持。
- 添加了关于 super-initializer parameters 的文档。
- 扩展了《语言之旅》的 Enumerated types 部分,并记录了 enhanced enums。
- 记录了对 signing 使用
dart compile exe
编译的 macOS 和 Windows 可执行文件的支持。 - 将
dart create
支持的模板更新为其新的标准化名称。
- 说明了对 pub.dev 站点和 pub tool 的更改。
- 列出了提供 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
独立工具的弃用和计划移除。 - 整合并 clarified 了 dart2js 和 dartdevc 的文档,它们是诸如
dart compile js
和webdev
等工具的底层编译器。
- 记录了
- 增加了 null 安全的文档覆盖范围
- 记录了非空断言运算符 (
!
),作为语言导览的其他运算符章节的一部分。 - 迁移了底层 HTML 教程以支持 null 安全,并讨论了在使用 null 安全时如何与 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
工具的等效项。 - 为 PREFER 使用插值来组合字符串和值 Effective Dart 指南添加了说明。
2021 年 12 月 8 日:2.15 版本发布
#本节列出了从 2021 年 9 月 9 日至 2021 年 12 月 8 日期间的重大变更。有关 2.15 版本的详细信息,请参阅 Dart 2.15 发布公告。
文档更新或添加到 dart.dev
#除了错误修复和增量改进外,我们还对本网站进行了以下更改
- 添加了Dart 中的并发,其中讨论了诸如 isolates 等特性,这些特性支持 Dart 代码的并行执行。
- 记录了在 2.15 版本中添加或改进的 pub 功能
- 为一个新的 pub 子命令 dart pub token 添加了一个页面,并添加了一个关于自定义包仓库的页面
- 添加了关于包撤回的信息
- 在 pubspec 页面添加了
false_secrets
字段 - 更新了托管依赖的语法
- 移除了所有 Dart 1 书籍的条目
- 扩展了关于DartPad 故障排除提示的内容
- 更新了诊断消息页面
- 更新了 linter 规则页面;移除了对已弃用的规则集(如
effective_dart
)的引用 - 更新了安装和使用 Dart DevTools 的说明
- 添加了关于 Dart 运行时提供的功能的信息,并 clarified 了编译格式
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 create
和dart test
命令添加了页面。 - 完成了将示例从使用旧的命令行工具(例如,
dartfmt
)转换为使用统一的dart
工具(例如,dart format
)的转换。 - 更新了网站代码以使用推荐的 linter 规则,而不是 pedantic。
- 更新了 核心库和常用包的列表。
- 添加了从 dart.dev/jobs 到 flutter.dev/jobs 的重定向,以方便查找 Dart 和 Flutter 团队的职位空缺。
- 完成了将所有分析或测试的代码迁移到 null 安全,并更新了文本以匹配。发现了更多尚未分析的网站代码;修复了这些代码。
添加到 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 安全的工作,特别是 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
#除了错误修复和增量改进外,我们还对本网站进行了以下更改
- 更新并充实了 null 安全文档。 尤其:
- 提供了迁移指南。
- 添加了常见问题解答 (FAQ)。
- 创建了不健全的 Null 安全。
- 简化了Null 安全主页。
- 刷新了Effective Dart,更新了代码以支持 null 安全,并更改了规则以反映新的指导。
- 刷新了语言导览,更新了代码以支持 null 安全,并添加了关于新功能(例如
late
变量)的信息。 - 更新了语言演变页面,以添加关于语言版本控制的信息,并反映 Dart 2.12。
- 更新了 库导览 和 教程 以反映健全的 null 安全。
- 更新了整个网站的页面,以使用
dart
工具 而不是已弃用的命令。开始为各种dart
命令添加页面,包括dart analyze
、dart compile
、dart fix
和dart format
。 - 创建了一个页面,记录了 Dart 团队包的质量和支持。
- 用新的概述页面替换了平台页面。
- 创建了此页面(“新增功能”)。
我们还从 Travis CI 切换到 GitHub Actions,并进行了多次 CSS 更改以提高网站的可读性。
添加到 Dart 博客的文章
#我们在 Dart 博客上发布了以下文章
- 为 Dart 和 Flutter 生态系统准备 Null 安全 宣布了 Null 安全 API 的稳定性,并邀请开发人员发布稳定的、Null 安全版本的包。
- Dart 和健全类型的性能优势 展示了健全性和 Null 安全如何使 Dart 编译器能够生成更快、更小的代码。
- 为什么需要可空类型? 扩展了在 /r/dart_lang subreddit 上的讨论,回答了“为什么不完全消除 null?”这个问题。
- 宣布 Dart Null 安全 Beta 版 邀请开发人员开始计划迁移到 Null 安全。
2020 年 10 月 1 日:2.10 版本发布
#本节列出了从 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 版本。
- 添加或更新了与 健全的 null 安全 相关的文档,这是 Dart 语言即将推出的功能
- Clarified 了如何将 实验标志与 IDE 一起使用。
- 更新了 null 安全页面,添加了关于 如何启用 null 安全 的信息。
- 添加了对 null 安全的深入探讨,理解 null 安全,由 Dart 工程师 Bob Nystrom 撰写。
添加到 Dart 博客的文章
#我们在 Dart 博客上发布了以下文章:
- 探索 Dart 中的集合 帮助您使用集合(列表、Map、Set 等),特别关注 2.3 语言特性,如集合 if、集合 for 和 spreads。
- Google Summer of Code 2020 结果 描述了 Dart 团队指导的五个项目的结果。
- 推出全新的 pub.dev 宣布重新启动 pub.dev 网站, 具有新的包评分指标、改进的搜索和重新设计的 UI。
我们还改进了博客导航,添加了公告和存档选项卡,以及指向 dart.dev 的链接。
除非另有说明,本网站上的文档反映了 Dart 3.7.1 版本。页面上次更新于 2025-03-12。 查看源代码 或 报告问题。