在介绍Flutter3新特性之前,我们先来回顾一下Flutter的发展历程:
- 2015: Flutter 在Fart开发者峰会上首次亮相。
- 2018-6:Flutter 发布首个预览版本。
- 2018-12:Flutter 1.0 支持Android和iOS。
- 2019-9: Flutter 1.9 添加Web端支持。
- 2020-9: Flutter 1.22 带来了对iOS14和Android 11的支持。
- 2021-3: Flutter 2.0 Web稳定版,Null Safety(空安全,影响巨大), 更丰富的生态。
- 2022-5: Flutter3.0 支持6大稳定平台(Web、Android、iOS、MacOS、Windows、Linux)。
Flutter2 支持的平台
Flutter2 主要推出了支持Web端的稳定版本,但只支持Chrome、Firefox、Safari、Edge等部分浏览器。 MacOS、Windows、Linux、Fuchsia等平台暂没有推出稳定版本的支持。
Flutter3 支持的平台
Flutter3 主要增加了MacOS、Windows、Linux三大平台的支持, Fuchsia,嵌入式等平台暂不支持
Flutter3 新特性
- MacOS和Linux 推出稳定平台(Windows稳定版本来自2.10)
- Flutter Web进一步提升(图片的解析效率提高了)
- 更好用的Flutter DevTools
- Android和iOS的持续更新(支持Material 3 UI)
- 推出Flutter休闲游戏工具包
- 与Firbase的集成水平进一步提高
Dart 2.17 (与Flutter3一起推出)
- 对枚举的增强
- Super构造器
- 任意摆放的命名参数
Flutter 3 还不支持交叉编译。
什么是交叉编译呢? 交叉编译就是在同一个平台可以打包成不同平台, 比如Flutter在Mac电脑上就不能打包Windows平台的包。