最新消息:关注人工智能 AI赋能新媒体运营

Flutter 3.38 对应 iOS 16 与 Android 15,完成 UIScene 与 16 KB 内存分页支持

科技资讯 admin 浏览

Flutter团队发布Flutter 3.38与Dart 3.10,重点聚焦平台兼容性与开发体验优化,通过dot shorthands语法糖和增强的Widget预览功能提升开发效率。此次更新全面支持iOS 16、Xcode 15与macOS 13,同时适配Apple与Google的两项新要求:UIScene生命周期和Android 15的16 KB内存页大小兼容性。

在iOS方面,Apple宣布自iOS 16起,所有使用最新SDK构建的UIKit应用必须采用UIScene生命周期,否则将无法启动。为此,Flutter 3.38正式引入对UIScene的支持,并提供两种迁移方式:开发者可依据官方文档手动修改AppDelegate与Info.plist,或启用实验性功能,通过命令行自动完成配置调整。

对于依赖应用生命周期事件的插件,开发者也需升级至支持UIScene事件的版本,否则未来将收到警告。此外,Flutter近期已集成Xcode 15的devicectl命令,取代过去需启动Xcode应用的部署流程,使在真机测试和CI环境中安装与调试更加稳定。

Android端的更新重点在于适配Google将于2025年11月1日起强制实施的16 KB内存页大小政策。从Android 15开始,以Android 15或更高版本为目标的应用必须支持16 KB内存页配置,否则可能在高内存设备上无法启动或性能受限。Flutter 3.38默认将ndkVersion更新为NDK r28,官方同时建议开发者使用Flutter内置的compileSdkVersion与targetSdkVersion设置,避免因Gradle、Kotlin与AGP版本组合不一致导致编译错误。同时,Flutter 3.38修复了自3.29版本以来存在的内存泄漏问题,优化了Activity销毁时资源未释放的情况。

在开发体验方面,Dart 3.10引入dot shorthands语法糖,允许开发者省略重复的类型声明,例如用.start替代MainAxisAlignment.start,用.all替代EdgeInsets.all,减少样板代码。Widget预览功能也持续增强,现在可在VS Code与Android Studio中直接预览组件界面,并支持亮暗主题、自定义配色以及多组预览配置。