
Flutter团队发布Flutter 3.38与Dart 3.10,重点放在平台兼容与开发体验调整,以及通过dot shorthands语法糖与强化Widget Previews来改善开发体验。此次更新全面支持iOS 26、Xcode 26与macOS 26,同时应对Apple与Google的两项新要求,分别是UIScene生命周期与Android 15的16 KB内存分页大小兼容性。
在iOS部分,Apple宣布自iOS 26之后的新版本起,所有以最新SDK构建的UIKit应用都必须采用UIScene生命周期,否则无法启动。为此,Flutter 3.38正式纳入UIScene支持,并提供两种搬迁方式,开发者可依官方文件手动修改AppDelegate与Info.plist,或是激活实验功能,通过指令自动调整设置。
对于依赖应用生命周期事件的插件,开发者也需更新至UIScene事件版本,否则未来将出现警告。另外,Flutter近期也导入Xcode 26的devicectl指令,取代以往需要启动Xcode应用的部署流程,使在实体设备测试与CI环境中的安装与调试更稳定。
Android端的更新重点则是Google即将在2025年11月1日强制执行的16 KB内存分页大小政策,从Android 15起,以Android 15或以上版本为目标的应用需支持16 KB内存分页配置,否则可能在高内存设备上无法启动或性能受限。Flutter 3.38默认ndkVersion更新为NDKr 28,官方同时建议开发者采用Flutter内置的compileSdkVersion与targetSdkVersion设置,避免不同版本的Gradle、Kotlin与AGP组合导致编译错误。同时,Flutter 3.38也修正了一项自3.29以来的内存泄露问题,改善Activity销毁时资源未释放的情况。
在开发体验的更新,Dart 3.10推出dot shorthands语法糖,让开发者可省略重复类型声明,像是以.start取代MainAxisAlignment.start,或.all取代EdgeInsets.all,减少样板程序代码。Widget Previews功能也持续强化,现在能在VS Code与Android Studio中直接预览组件画面,并支持亮暗主题、自订配色与多组预览设置。











