当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/336262.html

相关文章:

  • ICCV 2025 | Reverse Convolution and Its Applications to Image Restoration
  • 如何运用好DeepSeek为自己服务:智能增强的范式革命 1.2 DeepSeek认知增强模型
  • 计算机基础速通--数据结构·图的基础应用三(基础图算法进阶)
  • Tauri 框架介绍
  • 《Nursing Research》(护理SCI)LaTeX模板详细教程:从入门到投稿(一)
  • 炒股术语:“洗盘”
  • LLM入门学习
  • 【165页PPT】锂电池行业SAP解决方案(附下载方式)
  • 【C++】Windows 下 TCP接口超详介绍,如何实现一个TCP服务端和客户端
  • 又一家茑屋书店即将歇业,精品书店的未来在哪里?
  • ruoyi-vue(十一)——代码生成
  • Python爬虫实战:研究optimesh库,构建Github网格数据采集系统
  • AntSK-PyAPI技术深度解析:打造企业级文本嵌入向量服务的完整指南
  • C语言(12)——进阶函数
  • 【Linux】文件基础IO
  • 软件需求High-Level(高层级)需求和Low-Level(低层级)需求
  • rt-thread audio框架移植stm32 adc+dac,用wavplayer录音和播放
  • 测试Windows10IoT系统是否可以正常运行KingSCSDA3.8软件
  • python的软件工程与项目管理课程组学习系统
  • 算法第四十八天:单调栈part01(第十章)
  • C++ 力扣 904.水果成篮 题解 优选算法 滑动窗口 每日一题
  • 算法03 归并分治
  • 最优化:建模、算法与理论|02 Optimization Modeling and Typical Examples(1)
  • Linux:TCP协议
  • 时间复杂度、空间复杂度和渐近符号(O、Ω、Θ 等)
  • Vue深入组件:组件注册详解
  • Vue3 中的 ref、模板引用和 defineExpose 详解
  • 【每天一个知识点】单细胞RNA-seq数据注释综述
  • day43_2025-08-17
  • JVM常用工具:jstat、jmap、jstack