Flutter 1.20已发布。此版本基于Dart编程语言2.9版。
它包括许多性能改进,多项UI增强,对Visual Studio Code扩展的更新以及对移动文本字段的自动填充。 Flutter 1.20包括来自全球359个贡献者的3,029个合并的PR和5,485个已解决的问题,这是迄今为止所有Flutter版本中贡献最大的数量。
具体更新如下:性能改进•解决了与图标字体树摇动有关的工具性能问题,以及在构建非Web应用程序时将字体树摇动作为默认设置的问题。此功能通过删除任何未使用的图标来减小应用程序的大小。
目前仅限TrueType字体,但Google表示将来会取消此限制。 •在预热阶段减少动画初始显示中的混乱。
如果Flutter应用程序在第一次运行时动画不稳定,则Skia Shading Language着色器将在应用程序构建过程中提供预编译,这可以使其速度提高2倍以上。如果要利用此高级功能,可以参考flutter.dev上的SkSL预热页面。
•重构了鼠标点击测试,将基于Web的微基准的性能提高了15倍。因此,Google能够添加对鼠标光标的支持,这将在几个常用的小部件中显示。
在Dart 2.9中,Dart的UTF-8解码器的解码速度得到了提高。在UTF-8解码基准中,该公司测算出在低端ARM设备上的英文和中文文本分别提高了200%和400%。
自动填充移动文本字段在Flutter 1.20中,添加了基本的自动填充功能,但是不支持某些特定于平台的配置(例如iOS上的passwordRules)。它还为Web带来了自动填充文本字段支持。
InteractiveViewer窗口小部件是一种新的窗口小部件,旨在在应用程序中构建交互式元素,例如平移,缩放,拖放“ n”等。等等。
在Visual Studio Code中预览嵌入式Dart DevTools将添加一个新的Visual Studio Code扩展,它将Dart DevTools直接带入Visual Studio Code编码工作区。您可以使用dart.previewEmbeddedDevTools设置启用此功能。
Flutter 1.20中还引入了许多其他新功能和开发人员工具。例如:更新了Slider,RangeSlider,TimePicker和DatePicker小部件; AboutDialog中提供了一个新的响应式许可证页面。
发布新的或更新的Flutter插件的新pubspec.yaml格式要求;在Dart DevTools中已更新。网页支持Web套接字分析。
支持在Visual Studio Code中移动或重命名文件时自动更新导入语句。正式而言,Flutter 1.20是迄今为止该框架的最大版本。
他们仍在努力获得完整的null安全支持,新版本的Ads,Maps和WebView插件以及更多工具支持。并致力于提供更好的Web和桌面支持,尤其是在Linux上。
