Flutter 1.7 新特性介绍

北京时间 2019 年 7 月 12 日,Google 官方正式发布了 Flutter 1.7 版本,这是 Google I/O 之后一次小版本迭代,主要包含了对 AndroidX 的支持和 Play Store 的一些更新,一些新的和增强的组件,以及一些问题的修复。

一、AndroidX 支持

基于 AndroidX 本身已经稳定,同时许多 Flutter 软件包也已经更新以支持 AndroidX,Flutter 1.7 现已支持使用 AndroidX 创建新的 Flutter 项目,这减少了与 Android 生态系统的其他部分集成所需的工作。创建 Flutter 项目时,可以添加 --androidx 标识以确保生成的项目舍不得新的支持库。

二、支持 64 位 Android 应用

虽然 Flutter 长期以来一直支持生成 64 位 Android 应用程序,但 1.7 版本增加了对创建同时支持 64 位和 32 位的 Android 应用程序包的支持。从 2019 年 8 月 1 日起,使用 native 代码且支持 Android 9 Pie 的 Android 应用程序在发布到 Google Play 商店时,除了 32 位版本之外,还需要提供 64 位版本。

三、新的 widget 和增强框架

更新和增强适用于 Android 和 iOS 的 widget,主要有以下:

3.1 新增 RangeSlider 控件

这个控件可以在单个滑块上选择值的范围(例如最小和最大温度值)



3.2 更新 SnackBar

支持 Material 规范中的更新外观,并且在文档中新增了大量示例。

3.3 更新 Cupertino 库

进行了大量更新。特别提高了 CupertinoPicker 和 CupertinoDateTimePicker 小部件的保真度,并增加了对非英语语言本地化的支持。

3.4 改进 iOS 上的文本选择和编辑体验

该改进同时针对 Material 和 Cupertino。

3.5 升级文本渲染

支持丰富的排版功能,包括表格和旧式数字、缩小的零和样式集

3.6 添加具有 OpenType 字体功能支持的复杂排版

可以用 Flutter 进行复杂的文字排版了

3.7 增加了对游戏手柄的支持

会有更好玩的应用出现

四、初心不忘

整个团队付出很多努力推出了 Flutter 1.7 正式版,我们解决了开发者们在 GitHub 上提出的 1250 多个问题 。

随着 Flutter 的快速增长,我们看到大家向我们报告了很多新的问题。为了保证项目过程的透明,我们一直在通过 GitHub 运行着这一套错误报告系统,但一些相对较小的项目,目前这个流程工作的并不是非常顺利。虽然我们在不想关 issue 关闭上有一些新的进展,但是过去几个月我们的 issue 还是增长的非常明显。我们也在努力增加这方面的资源配置,可以帮助我们更快的区分 bug,关闭及合并相同的 issue,以及将一些提问引导到 StackOverflow