
Flutter 3.24迎来许多新功能和改进,除了框架和介面操作本身有许多更新之外,多项渲染相关的功能都获得强化,像是渲染引擎Impeller效能强化,官方还推出Flutter GPU低阶绘图API,支援更複杂的图形应用。
渲染引擎Impeller获得一系列文字渲染效能改进,像是文字的粗细、间距和字距调整的显示品质都已经与传统渲染器相当,另外表情符号的滚动效能也有提升,解决了页面滚动时大量表情符号造成卡顿的现象。
不过,Impeller要上到Android作业系统则还需要再等等,因为Android 14上的臭虫,影响了Platform Views API的使用,导致Impeller在Android上的预览期延长。虽然目前这个臭虫已经被修复,但是由于许多已部署的装置,仍会持续执行未修复的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。