哈喽,我是老刘
前两天的文章笼统介绍了一下2025年Google开发者大会的内容。
但是作为一个Flutter开发者,我们更关心客户端和Flutter方面有哪些变化。
今天我来详细介绍一下其中Flutter方面的更新,特别是直接对我们开发者有影响的地方。
总体来说,Google这次把重心完全押在了AI上,Flutter看似只是例行更新,但细看之下,很多变化都在为未来的开发体验铺路。
UI组件:Slivers绘制优化
说到UI组件,这次最值得关注的可能是Slivers的绘制优化。
以前我们在处理复杂的滚动效果时,经常会遇到一个头疼的问题:无法精确控制不同Sliver组件的绘制顺序。
比如你想实现一个悬浮的AppBar,同时还要让某些内容能够"穿透"到AppBar下方,这种视觉效果以前实现起来相当麻烦。
现在Flutter 3.35直接给了我们明确控制Slivers绘制顺序的能力。
比如,一个商品详情页,商品图片可以在滚动时"钻进"导航栏下方,而评论区域又能浮在图片上方。
这种层次分明的视觉效果,现在可以通过原生的Sliver控制来实现,不再需要复杂的Stack嵌套和定位计算。
对于我们这些经常需要实现复杂UI效果的开发者来说,这绝对是个好消息。
特别是在做电商、社交类应用时,这种精确的绘制控制能让我们的创意有更大的发挥空间。
web端:Hot Reload终于来了
Flutter Web从3.35开始默认启动hot reload功能!
改个颜色、调个布局、修个逻辑,立马就能看到效果。
这对于那些主要做Web应用的Flutter团队来说,开发效率至少能提升30%以上。
虽然这个功能来得有点晚,但总算是来了。
Flutter Web的开发体验终于追上了移动端的水平。
桌面端:多窗口功能的重大进展
说到桌面端,我必须先给大家泼个冷水:多窗口功能还没有正式发布。
这次更新中,Flutter团队已经在Windows和macOS平台上实现了创建和更新窗口的基础逻辑。
就是说,底层的多窗口展示机制已经有最基础的功能了。
从技术角度来看,多窗口功能的实现涉及到窗口生命周期管理、跨窗口状态同步、内存管理等复杂问题。
Flutter团队选择先在Windows和macOS上实现基础逻辑,说明他们对这个功能的重视程度。
虽然具体的发布时间还没有确定,但从这次的进展来看,我预计在2025年下半年,我们就有可能看到多窗口功能的正式发布。
对于那些正在开发桌面应用的Flutter团队来说,现在可以开始考虑如何在应用架构中为多窗口功能预留空间了。
毕竟,从单窗口到多窗口,不仅仅是UI层面的变化,更多的是应用架构和状态管理的重新设计。
Impeller引擎:稳步优化的渲染核心
说到Impeller引擎,这次Flutter 3.35的更新可以说是"例行公事"。
没有什么惊天动地的新功能,主要就是一些优化和bug修复。
但别小看这些"例行"更新,对于我们开发者来说,这些细节优化往往比新功能更重要。
虽然你可能感觉不到明显变化,但你的应用在某些边缘情况下会更稳定,动画会更流畅。
Impeller引擎现在已经相当成熟了,大部分的基础架构都已经稳定。
现在的重点就是持续优化性能,修复各种边缘case的bug。
这种稳扎稳打的策略,对于生产环境的应用来说,其实比激进的新功能更有价值。
因为新功能引入的风险更大,一旦出问题,影响范围更广。
Dart MCP Server:AI开发伙伴的进化
这次更新中最让我关注的,可能就是Dart MCP Server了。
注意,这次不是提供一个将App作为MCP Server的基础SDK。
而是让AI能够安全地访问你本地的开发环境、工具和上下文。
简单来说,就是让AI从一个"代码补全助手"蜕变为真正的"开发伙伴"。
以前的AI助手,最多就是帮你写写代码片段,解释一下语法。
现在的Dart MCP Server,能让AI直接调用Dart的整个工具链。
比如,AI可以实时查看你的Widget Tree,分析项目中的错误,自动管理依赖项,甚至直接更新代码。
想象一下这样的场景:你在开发一个复杂的Flutter应用,突然遇到了一个布局问题。
你只需要告诉AI:"帮我看看为什么这个ListView的滚动有问题"。
AI不仅能分析你的代码,还能直接查看当前的Widget Tree结构,定位问题所在,然后给出具体的修复方案。
就像是有一个经验丰富的Flutter专家坐在你旁边,随时准备帮你解决问题。
有机会后面老刘也会写文章专门讲一下不同IDE中如何配置这个Dart MCP Server。
Widget Preview:开发体验的新突破
说到Widget Preview,这绝对是很多人期待已久的功能了。
虽然目前还是实验性功能。

你在写Flutter代码的时候,IDE能够实时预览你正在编写的Widget效果。
不需要运行整个应用,不需要热重载,就能直接在IDE中看到Widget的渲染结果。
特别是在调试复杂布局的时候,你可以一边修改代码,一边实时看到效果变化。
虽然现在还处于实验阶段,但从Flutter团队的重视程度来看,这个功能很可能会在未来几个版本中正式发布。
当然随着AI的深度介入,这个功能似乎变得没有以前那么期待了。
总结
说实话,这次Google开发者大会的重点完全在AI上。
Flutter的更新看起来就是例行公事,没有什么特别惊艳的新功能。
但仔细想想,这其实也是一种成熟的表现。
Flutter现在已经足够稳定,不需要频繁的大改动。
但是我们终于看到了桌面端多窗口和Widget Preview这样大家期待已久的功能在稳步推进。
虽然还没有正式发布,但从这次的进展来看,Flutter团队确实在认真对待这些开发者呼声最高的需求。
另外,像Dart MCP Server这样拥抱AI的变化,在Flutter生态中越来越多地呈现出来。
这说明Flutter团队并没有固步自封,而是在积极适应AI时代的开发趋势。
从代码补全到智能调试,从自动化测试到项目管理,AI正在深度介入Flutter开发的各个环节。
这种变化可能比任何单一的新功能都更有意义。
因为它代表着整个开发模式的转变。
未来的Flutter开发,可能会是人机协作的新模式。
开发者专注于创意和架构设计,AI负责具体的代码实现和优化。
这样的未来,还挺让人期待的。
如果看到这里的同学对客户端开发或者Flutter开发感兴趣,欢迎联系老刘,我们互相学习。
点击免费领老刘整理的《Flutter开发手册》,覆盖90%应用开发场景。
可以作为Flutter学习的知识地图。
覆盖90%开发场景的《Flutter开发手册》