Flutter3更新概览

前两天(2022/5/12),谷哥发布了Flutter3.0正式版。有点出乎意料,又在情理之中。因为之前beta一直在更新 2.13版本,不过3.0也确实是基于2.13版本发布的。

1_K1Ru7PVkH74N56hgjBTjjQ.png

看了下发布日志,Flutter3.0更新的东西还是蛮多的,比较关心的有以下几点:

  1. 继windows桌面正式版之后,macos和Linux桌面版进入了正式版,这意味着Flutter正式成为了跨6个端(Android, IOS, Web, Windows 桌面,Macos桌面, Linux桌面)软件开发平台.

    1. 并且新增了macos的系统菜单栏组件

    2. 目前已支持所有桌面版的国际文本输入,可访问性(Accessibility )

    3. 结束对Windows7,8的开发环境支持(不影响发布App,只是开发环境,但并不是直接放弃,只是针对 windows7,8的开发环境做有限测试修复)


  2. 新增折叠屏设备支持。折叠屏手机好多厂家都已经出了有段时间了,这个跟进也是非常必要.

    0_z8pzEtJOPFv-xzw2.png


  3. IOS端的若干性能改进。

    1. 发布针对ARM平台的开发包(由于最初的开发包是针对 x86架构发布的,在macos最新的M1处理器上支持不完全,需要做一些特殊处理)

    2. 动态刷新率的支持,

    3. app发布流程简化(可以在配置好后直接编译发布并上传到app store,不需要再打开xcode上传)

    4. 即将结束对低版本的ios设备(包括ios x86, ios9, ios10, iPad2,3,4代)支持

  4. Android端的打包工具Gradle版本升级

  5. Web端优化

    1. 图像渲染优化

    2. app生命周期改进,频繁使用的场景支持包括:闪屏页,加载状态,前置登录页

  6. Material Design 3支持,主题数据扩展支持(不同于之前的主题扩展解决方案

  7. 相关开发工具的改进

    1. 语法检查器改进

    2. 渲染性能改进

  8. Impeller渲染器在ios端进入测试版,可选择性启用


其它的细节就不一一列举了,尝试了一下,项目更新在代码方面改动并不大,不过目前不建议正式app更新,因为有一些破坏性改动(大版本都会有),最好等相关的插件跟进之后,再进行升级。