Flutter是由谷歌开发的开源移动UI框架,可快速在不同平台上构建高质量原生用户界面。Flutter支持现有的所有代码,在世界各地受到越来越多开发者的追捧。到目前为止,全球已发布了近50万个使用Flutter的应用程序,其中包括来自字节跳动等大型公司的应用程序,以及谷歌三十个团队的应用程序。据Statista和SlashData的分析师表示,Flutter是2021年最受欢迎的跨平台UI工具。
整理 | 郭露
出品 | CSDN(ID:CSDNnews)
2月4日,Flutter稳定版2.10重磅推出,该版本在春节期间发布,距离上次的发布还不到两个月。但即使在这么短的时间内,我们已经关闭了1843个issues以及来自全球115名贡献者的1525个PR。此次版本更新包括Flutter对Windows的重大支持更新、部分性能改进、不同平台的新增功能以及一些工具的改进。
Flutter 2.10 新特性一览
1. 性能改进
Flutter 2.10版本初步支持由Flutter社区成员knopp提供的绘制脏区管理功能。他为 iOS/Metal上的单个脏区域启用了选择性重绘。这将大大缩短部分基准测试中的九十分位和九十九分位的光栅化时间,并将这些基准测试中的GPU占用率从90%以上降低到10%以下。
除此之外,该版本还对图片格式进行了优化。开发者可以更有效地调节图层透明度。基准测试中每帧光栅化时间至少缩短了三分之一。
在profile和release模式下,Dart代码以AOT方式进行编译。这段代码解锁了许多编译器优化和激进的tree-shaking。但是由于类型流分析必须涵盖整个程序,因此对性能有些影响。2.10版本带来了更快的类型流分析实现。在基准测试中,Flutter应用程序的总体构建时间缩短了约10%。
2. iOS更新
除了性能改进之外,Flutter 2.10版本还在各平台增加了不同的增强功能。例如开发者luckysmg带来了流畅的iOS键盘动画、iOS相机