Flutter 3.35 更新要点解析

哈喽,我是老刘

前两天的文章笼统介绍了一下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开发手册》

相关推荐
蝎子莱莱爱打怪10 分钟前
OpenClaw 从零配置指南:接入飞书 + 常用命令 + 原理图解
java·后端·ai编程
MaXiaoTiao110513 分钟前
OpenCode配置详细教程(Windows版)
ai编程
Kagol27 分钟前
TinyVue 支持 Skills 啦!现在你可以让 AI 使用 TinyVue 组件搭建项目
前端·agent·ai编程
明君8799744 分钟前
Flutter 如何给图片添加多行文字水印
前端·flutter
李广坤1 小时前
使用 Skills 的技巧与规范
ai编程
哈基咪怎么可能是AI2 小时前
OpenClaw 插件系统:如何打造全能私人助理 --OpenClaw源码系列第2期
开源·ai编程
本末倒置1832 小时前
我研究了OpenClaw一周,发现它不是另一个ChatGPT,而是数字员工的起点
openai·ai编程·claude
兔子零10243 小时前
Star-Office-UI-Node 实战:从 0 到 1 接入 OpenClaw 的多 Agent 看板
前端·ai编程
D4rk_3ch05 小时前
Agent架构的真相:你可能不需要那么复杂
ai编程