谷歌Flutter1。7正式发布支持AndroidX和And
感谢IT之家网友黄鼠狼的邻居的线索投递!
IT之家7月13日消息近期,谷歌开发者官方宣布,Flutter1。7正式发布,这是继上次IO时众多重要功能发布以来的一次小更新。Flutter1。7包含了对AndroidX的支持,满足了Play商店近期对应用提出的要求,包含了一些新的和增强过的组件,修复了开发者们提出的bug等。
支持AndroidX
AndroidX是Android团队用于在Jetpack中开发、测试、打包和发布库以及对其进行版本控制的开源项目,帮助Android应用通过最新的组件保持更新而无需牺牲向后兼容性。目前AndroidX已经稳定,很多Flutterpackages已经更新和支持它,Flutter现在可以支持创建一个AndroidX项目(newFlutterprojectwithAndroidX)了,这也减少了与Android生态系统集成您所需要做的工作。
当创建Flutter项目时,可通过添加androidx来确保生成的项目文件支持AndroidX,更多关于将项目迁移到AndroidX的相关信息,请访问flutter。dev。我们也在积极努力为使用了AndroidX和Android混合库的应用带去AndroidX或Jetifier的支持,也会将其作为addtoapp中的一项来支持,之后的文章中会为大家带来更多相关的内容。
支持AndroidAppBundles和64位的Android应用
从2019年8月1日开始,为了target到AndroidPie版本,开发者们在GooglePlay上发布的应用必须支持64位架构。Flutter一直都支持生成64位的Android应用,在1。7版本里,谷歌加入了对AndroidAppBundles的支持,开发者们可以在一次提交里同时target到64位和32位。也可以访问文档以了解到如何分别生成32位和64位的应用等更多内容。如何分别生成32位和64位的应用
https:flutter。devdocsdeploymentandroid
新一批的widget和框架的增强功能
希望你的应用在任何平台上都可以看起来平滑自然,会持续在平台相关的widgets上投入。
如下所示了一个名为RangeSlider的widget,帮助您在单个滑块上选择一组值:
RangeSliderwidget支持连续或者分散的效果RangeSlider
https:github。comflutterflutterpull31681
更新之后的SnackBar支持了最新的Material规范,文档里增加了许多样例代码。SnackBar
https:github。comflutterflutterpull31275
Cupertino是用来构建精美的iOS体验的widgets库,我们对其进行了大量的更新。特别提出的是,我们提高了CupertinoPicker和CupertinoDateTimePickerwidget的保真度,并增加了对非英语语言本地化的支持。Cupertino
https:flutter。devdocsdevelopmentuiwidgetscupertino
提高了CupertinoPicker和CupertinoDateTimePickerwidget的保真度
https:github。comflutterflutterpull31464
提升了iOS上的文本选择和编辑体验。此外,新增了一个示例,关于如何使用同一份代码库,调整不同平台的操作体验和适配。提升了iOS上的文本选择和编辑体验
https:flutter。devdocsresourcesplatformadaptationstextediting
示例
https:github。comfluttersamplestreemasterplatformdesign
文本渲染有了很大的提升,支持了丰富的排版样式:包括数字表格式对齐、旧式风格数字(tabularandoldstylenumbers)、斜线零(slashedzeros)、样式集(stylisticsets),如这个示例应用截图所示:
有了OpenType的字体支持,您可以用Flutter进行复杂的文字排版了
最后,加入了游戏控制器的支持,这会有更好玩的应用出现吗?丰富的排版样式
https:api。flutter。devflutterpaintingTextStylefontFeatures。html
游戏控制器的支持
https:github。comflutterflutterpull33868