最新Flutter 1.22支援iOS 14与Android 11新功能

UI框架Flutter释出最新的1.22版本,这个版本重点在于正式支援iOS 14以及Android 11,并且还加入了新的按钮材质Universe,另外,官方这次还释出了一个新工具,让开发者能够分析应用程序的容量,并且比较不同版本间的组成差异。
官方提到,由于最近是行动操作系统新版本发布的季节,因此他们也进行彻底的测试,找出可能对Flutter与相关工具,造成不相容情况的功能变更。对最新的iOS,Flutter提供新的Xcode 12、图标以及App Clips功能支援,App Clips是Apple在iOS 14才刚加入的新功能,可以让iPhone使用者不需要下载应用程序,就能够先进行试用。
另外,因为Xcode 12仅针对iOS 9或是更高版本的应用程序,因此Flutter预设的模板,也从原本最低支援的8.0,调高到了9.0。Flutter 1.22还修复了特定崩溃与字体渲染等问题,对于iOS 14新的网络安全政策,可能使开发阶段的Flutter应用程序出现一次性的确认对话,最新版本的Flutter也解决了这个问题。
开发者现在可以在Flutter上,开始尝试iOS 14新功能App Clips,在Flutter 1.22版中,官方提供的Flutter构建App Clip应用程序预览功能,支援10 MB以下轻量级应用程序,在装置上能够不需安装直接快速执行。
除了iOS新版本之外,Flutter也支援最新的Android 11,官方提到,他们更新Flutter框架和引擎,以支援Android中新加入的各种“浏海”样式,开发者可以确保活动UI与可互动元素,放置在屏幕可操作的区域,避免“浏海”挡住触控位置。另一个Flutter更新的部分,则是让软件键盘的动画,能够与Android 11同步,官方提到,这是一个长期存在的问题,系统键盘显示与隐藏的动画,与Flutter元件动画不一致,他们在Flutter 1.22终于修复了这个问题。
官方表示,虽然Flutter的按钮外观好看,但是在自定义主题时并不好使用,而且因为Flutter的设计系统Material,也扩展了新的按钮样式,因此Flutter 1.22也加入了新按钮材质Universe,与Material的规范同步,这个按钮更新,加入全新可替换的按钮小工具和主题,摆脱向后相容的包袱。
Flutter 1.22提供分析应用程序输出快照大小的工具,让开发者能够诊断应用程序大小,监看应用程序是否会随着时间变化等情况,还能够用来比较两个不同快照的大小资讯。应用程序的大小资讯档案,包含整个应用程序的Dart程式码、原生码以及非程式码元素的容量资讯,而分析工具可以提供预览图,让开发者快速辨识应用程序套件容量,也能比较不同快照间,应用程序组成相同与相异的部分。
