Flutter 1.20 稳定版发布,迄今最大版本

2020年08月07日

Flutter 1.20 现已发布,该版本基于 Dart 编程语言 2.9 版本构建,包含了诸多的性能改进、多项 UI 增强功能、对 Visual Studio Code 扩展的更新以及针对移动文本字段的自动填充等内容。Flutter 1.20 包括来自全球 359个 贡献者的 3,029 个合并的 PR 和 5,485 个已解决的问题,是迄今为止所有 Flutter 版本中贡献数量最多的。

具体更新内容如下:

性能改进

  • 修复了 icon font tree shaking 有关的工具性能问题,并将 font tree shaking 作为构建非 Web 应用程序时的默认设置。此功能通过删除未使用的任何图标来减小应用程序的大小。目前仅限于 TrueType 字体,但 Google 表示其将来会取消这一限制。
  • 通过 warm-up 阶段来减少动画初始显示中的混乱。如果 Flutter 应用程序在首次运行期间出现了不稳定的动画,则 Skia Shading Language 着色器将在应用程序构建过程中提供预编译功能,从而可以使其速度提高 2 倍以上。如果想利用此高级功能,可参见 flutter.dev 上的 SkSL warm-up 页面
  • 重构了鼠标命中测试,将基于 Web 的微基准的性能提高了 15 倍。因此,Google 能够添加对鼠标光标的支持,该鼠标光标将显示在几个常用的小部件中。

  • 在 Dart 2.9 中提高了 Dart 的 UTF-8 解码器的解码速度。在 UTF-8 解码基准中,该公司测得在低端 ARM 设备上英文文本和中文文本的改进分别近 200% 和 400%。

自动填充移动文本字段

在 Flutter 1.20 中,添加了基本的自动填充功能,但是不支持某些特定于平台的配置(例如 iOS 上的 passwordRules)。同时还为 Web 带来了自动填充文本字段支持。

InteractiveViewer 小部件

这一个新的小部件旨在在应用程序中构建交互式元素,例如平移、缩放等。

Preview of embedded Dart DevTools in Visual Studio Code

添加了一个新的 Visual Studio Code 扩展,该扩展将 Dart DevTools 直接带入 Visual Studio Code 编码工作区。可以使用 dart.previewEmbeddedDevTools 设置启用此功能。

其他

Flutter 1.20 中还有引入了许多其他新功能和开发人员工具。例如:更新了 Slider、RangeSlider、TimePicker 和 DatePicker 小部件;AboutDialog 中提供了一个新的响应式许可页面;新的 pubspec.yaml 格式要求,用于发布新的或更新的 Flutter 插件;Dart DevTools 中更新的网络页面,支持 Web 套接字分析;支持在 Visual Studio Code 中移动或重命名文件时自动更新导入语句等。

官方表示,Flutter 1.20 是该框架迄今为止最大的版本。他们仍在努力实现完善的 null 安全支持,新版本的 Ads、Maps 和 WebView 插件,以及更多工具支持等。并致力于提供更好的 Web 和桌面支持,特别是在 Linux 上。

更多详细内容可查看发布公告

展开阅读全文
10 收藏
分享
加载中
精彩评论
国内公司为什么做不出类似这个的东西,我觉得倒不是技术问题是思想问题,国内很多公司都企图垒起高墙,比如微信小程序,支付宝小程序,各个手机系统的小程序,但是基本没有大公司做这种兼容其他公司架构的东西。
2020-08-08 19:17
9
举报
看完了,回去继续react native
2020-08-07 15:11
7
举报
👏 👏 👏
2020-08-07 08:13
4
举报
看起来,OSCHINA 可以考虑使用 Flutter 来重构客户端了!
2020-08-13 13:30
2
举报
国内的还真没本事搞出来
2020-08-07 18:00
2
举报
最新评论 (36)
这个用的人多么???之前第一个DEMO 在模拟器上爬不起来就放弃了
2020-08-14 15:10
0
回复
举报
继续 Delphi
2020-08-13 20:26
0
回复
举报
看起来,OSCHINA 可以考虑使用 Flutter 来重构客户端了!
2020-08-13 13:30
2
回复
举报
国内公司为什么做不出类似这个的东西,我觉得倒不是技术问题是思想问题,国内很多公司都企图垒起高墙,比如微信小程序,支付宝小程序,各个手机系统的小程序,但是基本没有大公司做这种兼容其他公司架构的东西。
2020-08-08 19:17
9
回复
举报
小程序是个技术+产品的一个产物,微信小程序出来后,facebook等都在跟风模仿
2020-08-13 09:48
0
回复
举报
你先去了解下google的pwa 再说下到底是谁在跟谁的风吧
2020-08-13 11:25
0
回复
举报
可能是抖音太强大了,美国举国之力禁抖音,如果你不承认自己是中国人就不要用中文,不说中国话,用中文说中国话在这阴阳怪气实属恶心
2020-08-19 09:40
0
回复
举报
你还IT独立开发者,这最基本的专业词汇都不懂,装什么13?先学好技术,再出来装
2020-08-25 10:48
0
回复
举报
国内公司没这个影响力。UI不是你想兼容就能兼容的,别人不让兼容你也兼容不了。这些东西基本就是领导权的问题,能实现一个就能控制一片,影响力不够,想实现难度很大。
2020-08-13 14:19
0
回复
举报
阿里和腾讯都有类似的计划,如果腾讯的hippy的自绘出了之后就和这个类似了,但已经跳票大半年了
2020-08-13 17:43
0
回复
举报
他们说iOS 上不会拥有metal渲染
2020-08-07 15:43
0
回复
举报
早几个版本就基于metal了。
2020-08-07 21:27
0
回复
举报
只是看到日志里写着"SkSL warm-up doesn’t help newer iPhones using Metal."
2020-08-08 09:06
0
回复
举报
看完了,回去继续react native
2020-08-07 15:11
7
回复
举报
您好,请问这个是用来做Android和IOS APP的吗?
2020-08-07 11:26
2
回复
举报
不是
2020-08-07 15:07
1
回复
举报
全平台的。ios, android, web, win, mac, linux, Mac
2020-08-07 21:44
1
回复
举报
1.20.1 稳定版已经发布了
2020-08-07 11:25
1
回复
举报
不怎么样
2020-08-07 11:18
1
回复
举报
cao! 又得大改了~
2020-08-07 11:18
0
回复
举报
更多评论
36 评论
10 收藏
分享
返回顶部
顶部