2024 来了,Flutter 3.19 也发布了,现在 Flutter 官方团队也发布了 2024 的规划,而跟着 3.19 的发布,现在 Impeller 在 Android 渠道现已支撑了 Android OpenGL 预览,跟着 Impeller 的质量和性能的提高,Impeller 将有较大的方案变动:
- 本年 Flutter Team 将方案删去 iOS 上的 Skia 的支撑,从而完结 iOS 到 Impeller 的彻底搬迁;
- 在 Android 上 Impeller 本年估计将完结 Vulkan 和 OpenGLES 支撑,估计方针同样是彻底扔掉运用 Skia
看来本年 Impeller 有望到达 Flutter 本来 Skia 的可用高度,别的扔掉 Skia 也能够减少生产中的问题回归,便是关于开发者来说,假如还没切换到 Impeller ,这算是一个较大的升级应战。
别的关于 Material 3 持续支撑,也是 2024 的方案之一,从 3.16 开端便是 Material 3 default (M3),从 3.16 开端 MaterialApp
里的 useMaterial3
默认会是 true,可是你是能够直接运用 useMaterial3: false
来封闭,便是未来 Material 2 相关的东西会被弃用并删去。
在 2023 年的时分,Flutter 发布了 Multiple Flutter Views 的支撑方案,虽然现在这项支撑在 PC 端还没彻底落地,可是官方现已方案将这种支撑扩展到 Android 和 iOS,同时持续进步 platform views 的性能和实用性,现在 3.19 上很多支撑都现已切换到 THLC。
在 iOS 上,3.19 现已开端适配 Apple 官方要求的隐私清单 ,未来将持续支撑 Swift Package Manager 等相关规范需要,在 Android 上将启动 Kotlin 构建脚本的支撑(kts) 。
别的 Dart 与其他渠道代码直接交互的支撑一直是 Dart 的中心作业之一,现在 Dart 直接调用 Objective C 现已挨近稳定,未来关于 Dart 直接调用 swift/java/kotlin 支撑的也将持续推进其稳定性和可用性,信任跟着 Native assets 相关的支撑的老练,未来 Dart 直接和原生言语交互的才能会越来越老练。
在 Web 渠道上,2024 将持续推进应用的大小优化,更好用的多线程支撑,PlatformView 的支撑和应用加载时间的缩减,同时 CanvasKit 将成为默认渲染,这和上一年发布的规划一致,详细能够参考上一年的《Flutter Web 路线已定,可用性进一步提高,快来尝鲜 WasmGC》 ,别的改进文本输入以及研究支撑选项 Flutter Web 的 SEO 也在本年的方案里。
这包涵了 Dart 编译为 WasmGC 并支撑 Flutter Web 的 Wasm 编译,还有Dart 新的 JS 互操作机制,支撑 JS 和 Wasm 编译 相关内容。
别的 Web 还在方案恢复支撑网络热重载。
关于桌面端,由于某些众所周知的原因,虽然过去一年没什么大的进展,可是本年仍是有相关的推进方案,例如:
- 在 Linux 上的要点将是 GTK4 支撑和可访问性
- 在所有渠道上将持续支撑来自一个 Dart isolate 的多个视图,最终方针是支撑从一个 Widget 树渲染多个窗口。
多窗口问题提了好久,上一年《例 Window 弃用,一起来了解 View.of 和 PlatformDispatcher》出来的时分,我还以为立刻桌面多窗口支撑就要来了,没想到这么一等便是 2024 了。
而在 Dart 言语方便, 2024 首要支撑便是Dart 宏(Macros)编程,只有这样 JSON 序列化有救,估计这个才能会在 2024 年交给支撑它们的第一阶段,当然,假如出现一些无法解决的架构问题,也可能会放弃这项作业宏,宏支撑详细可见:juejin.cn/post/733052…
最后,官方又再次声明, Flutter 依然不计划出资对代码推送或热更新的内置支撑,关于代码推送,引荐能够重视 shorebird.dev,关于 UI 推送(也称为服务器驱动的 UI)相关支撑,引荐 rfw 包的完成。
总的来看,Flutter 2024 的中心仍是 Impeller 的推进落地,Web 上持续推进 WasmGC 从而完成全新的 Wasm Native 支撑,PC 端仍是持续添补从前的大饼,最值得等待的便是 Dart 宏(Macros)编程未来的支撑落地了。
那么,2024 的 Flutter 官方方案里,是否符合你的预期呢?