Flutter3更新概览
前两天(2022/5/12),谷哥发布了Flutter3.0正式版。有点出乎意料,又在情理之中。因为之前beta一直在更新 2.13版本,不过3.0也确实是基于2.13版本发布的。
看了下发布日志,Flutter3.0更新的东西还是蛮多的,比较关心的有以下几点:
继windows桌面正式版之后,macos和Linux桌面版进入了正式版,这意味着Flutter正式成为了跨6个端(Android, IOS, Web, Windows 桌面,Macos桌面, Linux桌面)软件开发平台.
并且新增了macos的系统菜单栏组件
目前已支持所有桌面版的国际文本输入,可访问性(Accessibility )
结束对Windows7,8的开发环境支持(不影响发布App,只是开发环境,但并不是直接放弃,只是针对 windows7,8的开发环境做有限测试修复)
新增折叠屏设备支持。折叠屏手机好多厂家都已经出了有段时间了,这个跟进也是非常必要.
IOS端的若干性能改进。
发布针对ARM平台的开发包(由于最初的开发包是针对 x86架构发布的,在macos最新的M1处理器上支持不完全,需要做一些特殊处理)
动态刷新率的支持,
app发布流程简化(可以在配置好后直接编译发布并上传到app store,不需要再打开xcode上传)
即将结束对低版本的ios设备(包括ios x86, ios9, ios10, iPad2,3,4代)支持
Android端的打包工具Gradle版本升级
Web端优化
图像渲染优化
app生命周期改进,频繁使用的场景支持包括:闪屏页,加载状态,前置登录页
Material Design 3支持,主题数据扩展支持(不同于之前的主题扩展解决方案)
相关开发工具的改进
语法检查器改进
渲染性能改进
Impeller渲染器在ios端进入测试版,可选择性启用
其它的细节就不一一列举了,尝试了一下,项目更新在代码方面改动并不大,不过目前不建议正式app更新,因为有一些破坏性改动(大版本都会有),最好等相关的插件跟进之后,再进行升级。