为了账号安全,请及时绑定邮箱和手机立即绑定

Dart 3.6 来了!看看这次更新了啥

欢迎来到 Dart 3.6!今天发布的将是本年度的最后一个版本,同时发布Flutter 3.27。我们非常激动地向大家介绍这个新功能——数字分隔符功能。我们还在 pub 生态系统中引入了几个新功能:pub 下载计数,以及备受期待的 pub 工作区!

Dart 3.6

酒吧里的工作区

Pub 现在支持单个仓库或工作区内的包之间的共享解析过程。工作区是一组紧密关联的包,这些包一起开发、解析和发布。

工作区功能确保单个代码库中的包共享一致的依赖集。这迫使你在解决依赖冲突出现时立即解决这些问题,而不是在开始使用这些包时遇到困惑。

Flutter 分析器会将 pub 工作空间中的所有包在一个分析上下文环境中一起处理,而不是像以前一样为每个包创建单独的上下文。对于大型代码库,这可以显著降低 Dart 语言服务器的内存消耗,从而提升 IDE 的性能。

要定义 pub 工作区,在根 pubspec.yaml 文件中添加工作区字段并列出相关包,如以下示例:

    name: _  
    publish_to: none  
    environment:  
      sdk: ^3.6.0  
    workspace:  
      - packages/helper  
      - packages/client_package  
      - packages/server_package

然后在项目目录的任意位置运行 pub get 以完成依赖关系解析。

要使用 pub 工作空间,所有工作空间包(但不包括依赖项)都必须设置为 ^3.6.0 或更高版本的 SDK 版本限制。

更多详细信息,包括详细说明和边界情况处理,可以查看Pub 工作区(单仓库模式支持)页面。

酒吧下载数

我们听取了你们在 你们的请求 中希望 pub.dev 提供更精确度量指标的建议。现在下载量已经上线了!下载量取代了每个包页面上的“受欢迎度得分”。除了新的下载量指标外,你还可以在每个页面上看到一个趋势线图,显示了每周下载量的变化趋势。

一个截图中突出显示了 pub.dev 网站上的下载量和迷你折线图。

您可以在pub.dev评分文档中了解更多下载次数的信息。

数字分隔条

Dart 现在允许使用下划线 (_) 作为数字分隔符,这使长数字字面量更易读。多个连续的下划线表示更高级别的分组。以下是一些有效使用数字分隔符的 Dart 示例:

1__000_000__000_000__000_000  
0x4000_0000_0000_0000(十六进制)  
0.000_000_000_01(十进制)  
0x00_14_22_01_23_45(十六进制)

请注意,数字分隔符只能用于数字之间,因此像 100_0._000_11.2e_3 这样的写法不允许。使用数字分隔符时,还需注意一致性,确保每个层级的数字分组大小一致。

要使用数字分隔符功能,你需要将包中的最小SDK升级到 3.6.0 或更高。

结尾啦

今天的分享就到这里。关于 Dart 团队这季度所做的工作,可以查看 3.6.0 版本更新日志。别忘了访问 Flutter 3.27 发行博客 了解更多信息。明年见!希望你们喜欢今天的分享。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消