Flutter稳定支持Windows,开发者做好准备了吗?

整理 | 郭露 责编 | 张红月
出品 | CSDN(ID:CSDNnews)
Flutter是由谷歌开发的开源移动UI框架 , 可快速在不同平台上构建高质量原生用户界面 。 Flutter支持现有的所有代码 , 在世界各地受到越来越多开发者的追捧 。 到目前为止 , 全球已发布了近50万个使用Flutter的应用程序 , 其中包括来自字节跳动等大型公司的应用程序 , 以及谷歌三十个团队的应用程序 。 据Statista和SlashData的分析师表示 , Flutter是2021年最受欢迎的跨平台UI工具 。
Flutter稳定支持Windows,开发者做好准备了吗?
文章图片

图源 Flutter产品经理Tim Sneath博客
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相机插件的稳定性提高 , 以及为64位架构的iOS系统加入了减少内存使用的新功能——压缩指针 。
3. Android更新
同时Flutter 2.10版本针对Android进行了改进 。 当开发者创建新应用时 , Flutter可支持最新版本的Android , 即Android 12 。 此外 , 在此版本中 , 我们启用了MultiDex 。 如果开发者使用的是低于21的Android SDK版本 , 并超过了 64K方法数限制 , 只需将 --multidex 传递给flutter build appbundle 或是flutter build apk, 就能够支持MultiDex 。
4. Web更新
Flutter版本中同样包括对于Web的改进 。 在之前的版本中 , 当鼠标拖动到多行文本框的边缘时 , 它不会同步滚动 。 而在2.10版本中 , 选择光标拖出了文本框后 , 文本框会进行滚动 , 浏览并选中对应的内容 。 该功能适用于Wed和桌面应用程序 。
5. Material 3
Flutter 2.10是向Material 3过渡的开始 , 其中包括从单一颜色生成成整个配色方案的功能 。
开发者可以使用任意颜色创建新的ColorScheme类型 。 ThemeData 的构造函数还包含一个新的 colorSchemeSeed参数 , 可以直接从颜色生成主题 。 此外 , 该版本包括了 ThemeData.useMaterial3 的参数 , 可将Widget切换到新的Material 3外观 。
Flutter还增加了1028个新Material图标 。
Flutter稳定支持Windows,开发者做好准备了吗?
文章图片

除上述功能以外 , Flutter 2.10还在集成测试、DevTools以及VSCode等进行了改进 , 并彻底移除了Dev渠道以及对 iOS 9.3.6支持 。
对于此次版本更新 , 最引人关注的莫过于稳定支持Windows应用开发 , 对此 , Flutter产品经理蒂姆·斯内斯(Tim Sneath)发文进行了详细解读 , 让我们一起来看一下 。

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。