Dart 2.8 发布
Dart 2.8 发布了,除了还在跟进中的null safety 特性需要进行一些破坏性变更,此版本还有亮点:pub 客户端改进,性能提高,以及确保依赖关系及时更新的新工具。 null safety 破坏性变更 应用崩溃的常见原因是尝试使用变量为null 的代码,在某些情况下,null 很有用,但是在其它时候却比较麻烦。过去一年,开发团队一直致力于为 Dart 提供 null 安全(null safety)特性支持,这种特性需要扩展类型系统,增加表示始终不可为 null 变量的能力,而同时,类型系统完全是可靠的,Dart 编译器和运行时将信任这些类型,并且能够在类型系统保证变量不为 null 的情况下生成优化的代码。 为了确保可以使用清晰的语义来构建 null safety,开发团队决定对 Dart 语言和库进行一些破坏性更改,这些更改对 Dart 类型系统的一些特殊情况和一些 Dart 核心库进行了较小的调整,以确保与可空性相关的可用性和性能。 Pub 工具性能改进 Dart 平台通过pub 客户端工具和pub.dev软件包存储库内置了对软件包管理的支持,该软件包存储库在过去一年中增...



