欢迎使用Flutter 1.12,这是我们迄今为止最大的稳定版本!在此版本中,我们合并了来自188个贡献者(包括Google员工和非Google贡献者)的1,905个拉取请求!请参见下表,了解每个版本中的PR数量。在过去的一年中,每个发行版中的PR数量都在增长(Flutter 1.9除外,后者是一个带外发行版,用于支持Catalina)。在最近的 Github Octoverse报告中, Flutter被列为Github上三大活跃仓库之一!
随着假期的到来,我们要对那些相信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使用RenderSliverPadding插入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支持还是很积极的。
閱讀更多 技術剛剛好 的文章