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开发手册》

相关推荐
Goboy2 小时前
连连看游戏:Trae 轻松实现图标消除挑战
ai编程·trae
Goboy2 小时前
扫雷游戏:Trae 轻松实现经典的逻辑挑战
ai编程·trae
书弋江山2 小时前
flutter 跨平台编码库 protobuf 工具使用
android·flutter
tangweiguo030519872 小时前
Flutter vs Android:页面生命周期对比详解
flutter
tangweiguo030519872 小时前
Flutter网络请求实战:Retrofit+Dio完美解决方案
flutter
来来走走5 小时前
Flutter开发 webview_flutter的基本使用
android·flutter
不如摸鱼去6 小时前
Trae 辅助下的 uni-app 跨端小程序工程化开发实践分享
微信小程序·小程序·uni-app·aigc·ai编程
落魄的Android开发6 小时前
Flutter以模块化适配 HarmonyOS方案的实现步骤
flutter
tangweiguo030519877 小时前
Flutter GetX 全面指南:状态管理、路由与依赖注入的最佳实践
flutter