当前位置: 首页 > 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.lryc.cn/news/623647.html

相关文章:

  • 解码词嵌入向量的正负奥秘
  • 【R语言】R语言矩阵运算:矩阵乘除法与逐元素乘除法计算对比
  • Flutter vs Pygame 桌面应用开发对比分析
  • SQL Server 2019安装教程(超详细图文)
  • ZKmall开源商城的移动商城搭建:Uni-app+Vue3 实现多端购物体验
  • 【Linux系统】动静态库的制作
  • 雷卯针对香橙派Orange Pi 5 Ultra开发板防雷防静电方案
  • riscv中断处理软硬件流程总结
  • AOP配置类自动注入
  • 高级堆结构
  • 机器人经验学习1 杂记
  • Ansible 管理变量和事实
  • CW32L011_电机驱动器开发板试用
  • SpringCloud 06 服务容错 Sentinel
  • 云智智慧停充一体云-allnew全新体验-路内停车源码+路外停车源码+充电桩源码解决方案
  • 中国星网发展情况全面分析
  • python实现梅尔频率倒谱系数(MFCC) 除了傅里叶变换和离散余弦变换
  • 3.逻辑回归:从分类到正则化
  • pyecharts可视化图表组合组件_Grid:打造专业数据仪表盘
  • 数据赋能(396)——大数据——抽象原则
  • tauri2项目WindowConfig配置中titleBarStyle样式区别,仅macOS有效
  • 【Jenkins】01 - Jenkins安装
  • 阶段二:7-上网行为安全概述
  • Kotlin集合概述
  • 《PEFLL: Personalized Federated Learning by Learning to Learn》——论文阅读
  • 【Android】Activity创建、显式和隐式跳转、清单文件声明
  • Android 对话框 - 基础对话框补充(不同的上下文创建 AlertDialog、AlertDialog 的三个按钮)
  • 飞算JavaAI结合Redis实现高性能存储:从数据瓶颈到极速读写的实战之旅
  • 关于虾的智能养殖系统的开发与实现(LW+源码+讲解+部署)
  • 数据结构(排序篇)——七大排序算法奇幻之旅:从扑克牌到百亿数据的魔法整理术