对于那些不了解的人,Flutter是Google制作的跨平台应用程序框架。它基于Google的Dart语言,允许开发人员在iOS,Android,Web,Windows,macOS甚至Linux的应用程序之间共享单个代码库。今天标志着Flutter 1.22的发布,具有大量新功能。在本文中,我们将讨论其中两个:对Android的显示切口的支持以及对iOS 14的应用程序剪辑的支持。
随着无边框设计变得越来越流行,缺口和打孔变得越来越普遍。虽然我们已经接近合适的显示屏下摄像机,但我们还没有到那儿。为了帮助开发人员处理这些不同类型的显示切口,Flutter现在完全支持Android的DisplayCutout API。如果您使用Flutter,则无需担心应用程序中的某些内容会被切口覆盖。
而且这种支持还扩展到弯曲或瀑布显示之类的东西。因此,如果您在处理曲面显示器时遇到麻烦,Flutter会为您服务。
iOS 14引入了一项名为App Clips的新功能。如果您知道什么是Android Instant Apps,则应用剪辑本质上是相同的想法。应用程序剪辑使用户可以快速“安装”并打开应用程序的一小部分,从而更轻松地进行诸如提供在线菜单或轻量级租赁服务之类的事情。Flutter 1.22支持在iOS上开发App Clip。这意味着您可以继续拥有统一的代码库,同时仍支持iOS的新功能。
当然,Flutter 1.22引入的功能远不止这两个功能。还有更好的本地化支持(包括热重载),以及一些新的UI元素和插件。如果您对其余的更改感兴趣,请查看Google的博客文章。