大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

Flutter 3.27 发布,Impeller 成为默认渲染引擎,改进 iOS 和 Material 小部件

作者:Sergio De InfoQ

  • 2025-01-16
    北京
  • 本文字数:1025 字

    阅读完需:约 3 分钟

Flutter 3.27发布,Impeller 成为默认渲染引擎,改进 iOS 和 Material 小部件

谷歌跨平台 UI 套件 Flutter 最新版本为 Flutter 3.27,该版本带来了许多变化,包括改进的 Cupertino 小部件,更好地遵循苹果的 UI 指南,CarouselView、列表行和列、ModalRoutes 过渡等新特性。此外,新版本将 Impeller 渲染引擎设为默认引擎,性能得到显著提升,增强了对工具和并发的支持。


Cupertino 是一组严格遵循苹果人机界面指南的小部件。Flutter 3.27 更新了其中的一些,以提高其保真度,包括 CupertinoCheckbox、CupertinoRadio 和 CupertinoSlidingSegmentedControl。它还扩展了 CupertinoCheckbox 和 CupertinoSwitch,使它们更具可配置性,并使 CupertinoButton 与 iOS 15 引入的最新可定制性选项保持一致。其他改进涉及 CupertinoActionSheet、CupertinoContextMenu、CupertinoDatePicker 和 CupertinoMagnifier。


在 Android 原生 Material UI 方面,Flutter 3.27 对 CarouselView 进行了扩展,提供了 CarouselView.weighted,开发者可以使用 flexWeights 参数定义更动态的布局,指定在 CarouselView 中占用的相对权重。此外,SegmentedButton 可以垂直对齐,一些小部件也经过修复,以更好地遵循 Material 3 设计规范。


Flutter 3.27 还改进了 ModalRoutes、文本选择以及行和列的间距。ModalRoutes 通过占据整个导航器区域来阻止与先前路由的交互,现在可以将从路由的退出过渡与新路由的进入过渡同步,使它们能够很好地协同工作。文本选择现在支持 Shift + Click 手势,将选择范围扩展到 Linux、macOS 和 Windows 上的点击位置。行和列可以通过间距参数来调整它们之间的偏移,使布局更加灵活。


经过一年多的预览,新的 Impeller 渲染引擎已成为现代 Android 设备上的默认引擎,取代了旧的 Skia。Skia 仍可在遇到兼容性问题时作为备选方案使用。Impeller 尝试在编译时完成 Skia 在运行时执行的多项任务,例如构建着色器和反射以及提前创建管道状态对象,同时改进缓存机制,使性能更加可预测。它还通过标记纹理和缓冲区,并允许在不影响渲染性能的情况下将动画捕获到磁盘来改进对调试的支持。在必要时,Impeller 可以将单帧工作负载分配到多个线程以提高性能。


未来我们将继续改进 Impeller 在 Android 上的性能和保真度。此外,我们打算让 Impeller 的 OpenGL 后端达到生产就绪状态,并完全弃用 Skia。


其他值得一提的改进包括 iOS 上的渲染性能提升、对 Swift Package Manager 的支持,以及 Android 的全屏和自由形态支持。


原文链接:

https://www.infoq.com/news/2024/12/flutter-3-27-released/

2025-01-16 11:308056

评论

发布
暂无评论

TDSQL MySQL版产品能力介绍及新特性

腾讯云数据库

数据库 tdsql

面试官:系统需求多变时如何设计?

Geek_1df311

程序员 架构 面试 计算机

HBase 基础及核心架构解析

五分钟学大数据

11月日更

保姆级神器 Maven,再也不用担心项目构建搞崩了

沉默王二

Java maven

智慧园区综合管理平台系统开发,智慧园区综合能源管理系统方案

电微13828808271

TDSQL-C for MySQL版产品新特性

腾讯云数据库

数据库 tdsql

打造一个物联网平台真的工程巨大吗?

Speedoooo

容器 ios开发 APP开发 Andriod开发

我以为自己MySQL够牛逼了,直到看到了Alibaba的面试题

热爱java的分享家

Java 面试 程序人生 编程语言 经验分享

深入理解 WKWebView(入门篇)

百度开发者中心

Webkit WKWebView

第二届腾讯“开悟”大赛初赛放榜,强化学习研究还能这么快乐?

科技热闻

深入理解 WKWebView(入门篇)—— WebKit 源码调试与分析

百度Geek说

Webkit

【可观测之路】“观测云”CSDN技术专区正式上线!

观测云

可观测 CSDN

观测云产品更新|新增场景笔记、监控SLO、升级场景视图、异常检测库等功能

观测云

功能更新

“阿里爸爸”又爆新作!Github新开源303页Spring全家桶高级笔记

热爱java的分享家

Java 面试 编程语言 经验分享 Spring全家桶

TDSQL-C for MySQL版产品新特性

腾讯云数据库

tdsql 国产数据库

Tapdata 在线研讨会:DaaS vs 大数据平台,是竞争还是共处?

tapdata

数据库

索信达控股:四大策略、五大行动,新趋势下数字生态的落地策略及行动路径

索信达控股

金融科技 数字化转型 数字金融 银行业 金融机构

公布半小时下载量达10W:阿里大牛出品「MyCat笔记」真香

热爱java的分享家

Java 面试 编程语言 经验分享 mycat

恒源云(GPUSHARE)_长尾分布的多标签文本分类平衡方法(论文学习笔记)

恒源云

人工智能 深度学习 算力

质量基础设施一站式服务平台开发,国家NQI一站式云平台搭建

电微13828808271

提升软件开发效率,企业数字化转型更轻松?

行云创新

技术 云原生 开发 数字化转型

Go语言学习查缺补漏ing Day5

Regan Yue

Go 语言 11月日更

TDSQL Server产品新特性

腾讯云数据库

数据库 tdsql

新来的00后真是卷王,工作没两年,跳槽到我们公司起薪26K

Geek_1df311

Java 程序员 架构 面试

企业云资源管理系统着重推荐-行云管家!

行云管家

云计算 服务器 云资源

深圳企业办理等保备案流程详细说明

行云管家

网络安全 深圳 等级保护 等保备案

太完整了!阿里内部热捧“Spring全线笔记”,不止是全家桶

热爱java的分享家

Java 面试 编程语言 springboot 经验分享

CSS布局(三)之等分布局

Augus

CSS 11月日更

Flink CDC 2.0 数据处理流程全面解析

大数据技术指南

11月日更

如何利用EasyRecovery恢复c盘已删文档

淋雨

数据恢复

2022年游戏市场趋势——最后一个十亿蓝海待挖掘

游戏出海 手机游戏

Flutter 3.27发布,Impeller 成为默认渲染引擎,改进 iOS 和 Material 小部件_Android/iOS_InfoQ精选文章