Flutter 1.12最新版本发布

欢迎使用Flutter 1.12,这是我们迄今为止最大的稳定版本!在此版本中,我们合并了来自188个贡献者(包括Google员工和非Google贡献者)的1,905个拉取请求!请参见下表,了解每个版本中的PR数量。在过去的一年中,每个发行版中的PR数量都在增长(Flutter 1.9除外,后者是一个带外发行版,用于支持Catalina)。在最近的 Github Octoverse报告中, Flutter被列为Github上三大活跃仓库之一!


Flutter 1.12最新版本发布

随着假期的到来,我们要对那些相信Flutter,拥护Flutter并为Flutter贡献力量的惊人的开发者社区表示由衷的感谢。对于我们所有人来说,这是令人难以置信的一年!我们期待在未来的几年中与您合作。

与往常一样,您可以在下面找到有趣的PR。在此版本中,有很多有趣的事情要提及,包括:

  • API的一些重大更改
  • 发现并修复了一些严重的问题
  • Beta频道现已提供网络支持
  • 从1.13版本开始在开发通道中启用了MacOS支持
  • 改进的SDK,可将Flutter添加到现有的Android / iOS应用中
  • iOS 13视觉刷新,包括对iOS Dark模式的支持
  • 增强的工具体验
  • 新的小部件和功能
  • 和更多!

重大变化

通常,我们要避免对Flutter,我们的插件或软件包进行重大更改。但是,有时候当我们需要使我们的API更直观时,这是不可避免的。我们实施了一个新的流程,邀请您提交测试以帮助我们发现重大变化;请在Wiki上查看此帖子 以进行动态公告和我们的 重大更改政策。

新的功能

Flutter 1.12引入了几个新功能,包括SliverOpacity小部件,SliverAnimatedList以及为SliverAppBar配置拉伸效果的功能。

37416添加MediaQuery.systemGestureInsets以支持Android Q

39857默认更新ToggleButtons约束并添加新的约束参数

40161在PageRouteBuilder中添加fullscreenDialog参数

40461实施DropdownButton.selectedItemBuilder

41415 Expose API,用于调整图像缓存的大小

42250 SliverAppBar-具有回调功能和FlexibleSpaceBar支持的可配置超滚动拉伸

42485重新登陆SliverAnimatedList。

42842在“ showDialog”和“ showGeneralDialog”中添加“导航器”选项

43286 FadeInImage cacheWidth和cacheHeight支持

44289银色不透明度

45127 SliverIgnorePointer

45432使用RenderSliv​​erPadding插入SliverFillViewport

文字和辅助功能

在“文本和可访问性”中,我们在ButtonBar和AlertDialog中进行了一些增强,以防止文本溢出。

40468将文本字段字符限制传播到语义

41730允许为语义调试器自定义标签样式

42344在点心栏上添加onVisible回调。

42368更新android语义测试以匹配现有引擎行为。

43193 ButtonBar在水平溢出时在列中对齐

43226实现AlertDialog标题/内容溢出滚动

38573 Clamp scrollOffset防止文本字段弹跳

41108修复了文本字段更改时发生的文本编辑错误。

44605更改RenderEditable.textAlign不再中断热重新加载

工具

Flutter工具是此版本中的又一大投资。我们推出了新版本的DartPad,可让您无需安装任何内容即可直接在浏览器中玩Flutter;发布了新功能“ Hot UI”(预览),可让您直接在IDE中与小部件进行交互;增强的Dart DevTools具有一个新的视觉布局视图,可以在Visual Studio Code中同时进行多设备调试,并增加了对“黄金”图像测试的支持。

除了下面列出的PR外,还请查看IntelliJ和Android Studio Flutter插件,VS Code Flutter插件和Dart DevTools的以下版本:

总结

从这次更新的内容很容易看出google对Flutter支持还是很积极的。


分享到:


相關文章: