Flutter 3.24迎来许多新功能和改进,除了框架和界面操作本身有许多更新之外,多项渲染相关的功能都获得强化,像是渲染引擎Impeller性能强化,官方还推出Flutter GPU低端绘图API,支持更复杂的图形应用。

渲染引擎Impeller获得一系列文本渲染性能改进,像是文本的粗细、间距和字距调整的显示品质都已经与传统渲染器相当,另外表情符号的滚动性能也有提升,解决了页面滚动时大量表情符号造成卡顿的现象。

不过,Impeller要上到Android操作系统则还需要再等等,因为Android 14上的bug,影响了Platform Views API的使用,导致Impeller在Android上的预览期延长。虽然目前这个bug已经被修复,但是由于许多已部署的设备,仍会持续执行未修复的Android版本一阵子。官方为了要确保Flutter能在广泛的设备上顺利运行,预告在今年稍晚的稳定版本,才会将Impeller设为默认渲染器。

Flutter 3.24加入称为Flutter GPU的低端绘图API,允许开发者使用Dart程序代码,以及GLSL着色器创建自定义渲染器,而且不需要用到任何原生平台的程序代码。Flutter GPU扩展了可以直接在Flutter中渲染的内容,支持创建复杂的高端图形和3D场景,这对于像是游戏或是可视化工具,需要高性能绘图渲染的应用非常有用。

Flutter GPU的渲染功能依赖Impeller渲染引擎,其提供的绘图API让开发者可以完全控制渲染过程的各个阶段,其提供的灵活性,对于创建复杂的解决方案非常重要。目前Flutter GPU支持iOS、macOS和Android,官方计划在未来推进到所有Flutter支持的平台。

Flutter也强化了对网页平台的支持,添加Web多视图嵌入功能,这让开发者可以将内容同时渲染到不同的HTML元素中,实例灵活的网页应用。Web多视图嵌入功能可动态添加和移除视图,并支持每个视图自定义初始数据,适合像是仪表板、数据可视化、互动式多媒体内容等复杂的网页应用。

还有一项对iOS与macOS开发者的好消息,Flutter 3.24开始初步支持Swift Package Manager,这对接了Flutter扩展与Swift组件生态系,且由于Swift Package Manager与Xcode捆绑在一起,开发者使用Flutter开发Apple平台应用,便不再需要安装Ruby和CocoaPods。