谷歌 Flutter 1.12 发布:新增 iOS 13/Web 支持

Flutter 最新稳定版 Flutter 1.12 正式推出,自从去年 12 月发布 Flutter 1.0 以来,这已经是发布的第 5 个稳定版本了。2019 年,Flutter 团队一共解决了 5,303 个报错,合并了来自 484 位贡献者的 5,950 份 pull request。在 Flutter 引擎和框架中添加了对 Android App Bundles、iOS 13 和 web 的支持,实现了鼠标与键盘事件,发布了应用内购插件,融合了多项重要的性能改进,还新增了 24 种语言支持和多个 widget。 

此外,随着 Dart DevTools 的发布,Flutter 开发工具也比之前更为强劲。Dart DevTools 内含 widget 检查器以及内存与 CPU 性能分析工具,而且优化后的日志功能在所有编辑器和 IDE 中都能流畅运行。此外,我们还针对引用类型添加了代码包自动导入功能,加入了 ChromeOS 显式支持以及 UI Guide,让你的构建方法更易读写,并从排版、配色和可操作性三方面对 Flutter 的错误信息进行了优化。

为更好地支持 iOS 13,Flutter 1.12 在视觉效果方面进行了全面更新,其中包括深色模式 (Dark Mode) 完整实现、全新的 Cupertino widget,多项 UX 微调以及增强版 Add-to-App 体验。

全面支持 iOS 13 深色模式

Flutter 1.12 带来的一个重磅消息是,现已支持 iOS 13 风格的界面和操作。这包括在 Cupertino widget 中对深色模式的全面支持。

谷歌Flutter 1.12发布:新增iOS 13/Web支持
谷歌Flutter 1.12发布:新增iOS 13/Web支持

仔细观察上图您会发现,如果想要支持深色模式,可不是单单换个背景颜色就大功告成了,必须要让屏幕上的其它颜色也适应偏暗的色调才行。这些细节处理为开发者带来了巨大的工作量,但是为了在深色和浅色模式下都能呈现出精美的 Cupertino 风格外观,这些努力都是值得的。

最后,为了让 Flutter 应用能在 iOS 13 设备上实现原生级别的界面和操作感受,还提高了滚动条保真度,提供了自适应对话框弹出模式 CupertinoAlertDialog,并在 CupertinoDatePicker 内添加了最小/最大日期约束。

Add-to-App 更新

Add-to-App 功能更新是在移动支持方面所做的另一项改进。通过 Add-to-App,开发者可以将 Flutter 集成到现有的 Android 或 iOS 应用中。一直在努力简化集成流程,让你可以更轻松地把 Flutter 代码库添加到应用中,比如说,在 Android Studio 中添加了一个全新的 Flutter 模块向导。

谷歌Flutter 1.12发布:新增iOS 13/Web支持

Flutter 1.12 现已正式支持 Add-to-App 功能,允许开发者在应用中添加一个全屏 Flutter 实例。在支持这个功能的同时还:

提高了 API 稳定性,以便在平台中集成 Java、Kotlin、Objective-C 和 Swift 代码,其中包括一套全新的 Android API。请参阅 Android 项目迁移说明,了解变更细节。

  • 支持在内嵌 Flutter 模块中使用插件。
  • 通过 Android AAR 和 iOS 框架提供额外的集成机制,以提高与现有构建系统的兼容性。
  • 更新了命令行工具、VSCode 和 IntelliJ 插件中的”flutter attach”  机制,方便开发者接入正在运行的 Flutter 模块,并进行调试,使用 DevTools 或者进行热重载。

Dart 2.7

当然,在 Flutter 中所做的一切都是构建在 Dart 的基础上的,所以,如果你还没有听过扩展方法和字符串安全处理 (包含表情符),或是想要了解非空类型在空安全方面的最新知识,不妨阅读《Dart 2.7 现已发布》进一步了解相关信息。

谷歌Flutter 1.12发布:新增iOS 13/Web支持

原文出处:谷歌官方,如若转载,须获得稿源授权。

(2)
无忌的头像无忌

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注