写点什么

微软公布 Flutter 最新进展:支持可折叠设备后续

  • 2022-03-03
  • 本文字数:1646 字

    阅读完需:约 5 分钟

微软公布 Flutter 最新进展:支持可折叠设备后续

2022 年 2 月 24 日,微软发布了关于支持用 Flutter 开发可折叠设备的更新公告。公告中公开了最新的开发进展,之前所打开的框架、引擎和 DisplayFeatureSubScreen 拉取请求,现在都已经整合进 Flutter 存储库,同时微软也发布新范例,供开发者尝鲜。

 

MediaQuery 现在具有 Display Features

 

微软提到,可折叠设备有许多类型,可能使用可弯曲或是可卷曲具弹性的显示器,开发者的应用程序可以在具有显示特征下(Display Feature)的显示器中,呈现更大的画面。

 

显示特征属于显示器的属性,这类信息在 Flutter 由 MediaQuery 提供。所谓的 Display Features,指的是在显示器中,可能无法使用或是受到屏蔽的区域,微软在 Flutter 添加三种显示特征,包括刘海型(Cutout)、合页型(Hinge)以及对折型(Fold)。而微软自家可折叠设备 Surface Duo 上的 Hinge 就是一个 display feature。

 

目前微软已经将支持可折叠设备的 MediaQuery 拉取请求,整合到 Flutter 的程序代码存储库中,这代表用户只要使用主要分支,就可以访问一个名为 displayFeatures 的属性,部分设备可以拥有多种 display features ,因此该属性会提供一个列表,这是列表中项目的结构:

 

class DisplayFeature {  final Rect bounds;  final DisplayFeatureType type;  final DisplayFeatureState state; }
复制代码

 

开发者也能以简单的方式,取得合页型可折叠设备的可用信息:

 

/// Extension method that helps with working with the hinge specifically.extension MediaQueryHinge on MediaQueryData {  DisplayFeature? get hinge {    for (final DisplayFeature e in displayFeatures) {      if (e.type == DisplayFeatureType.hinge)        return e;    }    return null;  }}
复制代码

 

DisplayFeatureSubScreen 也被合并

 

DisplayFeatureSubScreen 功能也已经被整合到 Flutter 主分支中,当用户想要在 Surface Duo 这类合页型可折叠设备的其中一个屏幕显示内容时,像是对话窗口,就可以选择使用 DisplayFeatureSubScreen 小工具。

 

这个小工具是对话窗口和交互窗口(Modal)的基础功能,并在“对话框和弹出窗口支持”PR 中大量使用。如果开发者的应用程序中有自定义的 modal routes,可能需要考虑使用此小部件 wrapping 它们。

 

class _MyRoute<T> extends PopupRoute<T> {  @override  Widget buildPage(...) {    return DisplayFeatureSubScreen(      child: _myPageLayout(),      anchorPoint: Offset.infinite,     );  }}
复制代码

 

目前微软在 Flutter 中提供可折叠设备的支持还未完成,除了正在接受审查的对话窗口和自订交互窗口路由拉取请求,TwoPane 工具的拉取请求也已经打开。

 

开发者可以复制微软的 Flutter 分叉,即可以使用全部这些新功能,包括使用 TwoPane,让新的对话窗口避开合页中间。官方提到,在他们新发布的范例中,展示了针对双屏幕设备的所有设计模式,以及对话窗口和合页角度的一些操作。



Surface Duo 模拟器中的 Flutter 双屏示例

 

除了双屏,开发者也可以通过范例,了解将这些设计模式,扩展到大屏幕的方法,也就是说,开发者能够在桌上计算机执行范例,并借由调整应用程序大小,来查看设计模式在不同场景的表现。

 

Flutter 和微软

 

在 Google 的大力推动下,Flutter 在过去几年中取得了长足的发展,目标是创建开发者梦想中的跨平台软件框架。Flutter 可为 Android、iOS、Linux、Windows、macOS 以及网页开发应用,所有这些都共享代码库和视觉设计。

 

而微软在支持双屏幕可折叠设备的开发也已经有两年的时间,去年 3 月,微软发布适用 Flutter 支持可折叠设备预览,要让开发人员可以使用 Flutter 在可折叠设备上开发应用程序。

 

在上个月,Flutter 2.10 稳定版正式发布,对构建 Windows 应用程序的支持首次达到稳定状态。结合本次最新的公告来看,微软目前能够衔接 Flutter 应用程序从原本移动设备的小屏幕,到可折叠设备屏幕,甚至是大屏幕的显示体验。

 

参考链接:

 

https://devblogs.microsoft.com/surface-duo/foldable-flutter-update/

2022-03-03 15:132918

评论

发布
暂无评论
发现更多内容

TDengine 与英特尔 AVX512 高级向量扩展指令集成,实现数据并行处理

TDengine

数据库 tdengine 时序数据库

win版Avanquest Expert PDF Ultimate(PDF文件编辑器) v15.0.82.0001 特别版

iMac小白

win版DVDFab (DVD复制备份) v13.0.2.0 特别版

iMac小白

win版JetBrains DataSpell2024 数据科学家开发环境 v2024.1.3中文特别版

iMac小白

软件测试学习笔记丨JUnit5超时处理

测试人

软件测试

Royal TSX for Mac(强大的远程管理软件)

Mac相关知识分享

桌面管理软件

win版NetSarang Xshell(远程终端连接管理软件) v7 Build 0164便携版

iMac小白

WatchDog:一款.NET开源的实时应用监控系统

不在线第一只蜗牛

.net 开源 开源软件

Service Mesh技术详解

快乐非自愿限量之名

云原生 Service Mesh

用云手机可以做tiktok吗?

Ogcloud

TikTok 云手机 海外云手机 tiktok云手机 tiktok运营

k8s集群搭建及对一些组件的简单理解

EquatorCoco

Kubernetes 容器 云原生

Redis Desktop Manager for Mac(Redis桌面管理工具) v2022.5.0中文版

Mac相关知识分享

可视化工具 mac软件下载

HPC的基本概念

天翼云开发者社区

云计算 HPC 高性能计算

win版FastKeys Pro( 自动化软件) v5.16 中文特别版

iMac小白

win版SmartFTP Enterprise 10(FTP客户端) v10.0.3236 (x64) 特别版

iMac小白

喜讯:ISO年度审核通过!

MatrixOrigin

云原生数据库 国产数据库

win版JetBrains WebStorm 2024(JavaScript集成开发环境) v2024.1.5中文特别版

iMac小白

TiDB体系架构

天翼云开发者社区

关系型数据库 TiDB

win版JetBrains IntelliJ IDEA Ultimate 2024(Java集成开发环境) v2024.1.4 激活版

iMac小白

win版JetBrains GoLand 2024(Go语言集成开发环境) v2024.1.4中文特别版

iMac小白

Axure RP 9 for Mac(原型设计软件)

Mac相关知识分享

Axure RP 9 设计软件

Tampermonkey for Mac(油猴Safari浏览器插件) 4.20.6184 中文版

Mac相关知识分享

脚本管理 插件下载

中国唯一云厂商!腾讯云大数据入选Gartner®亚太区云数据库管理系统客户之声“客户之选”

腾讯云大数据

腾讯云 大数据

鸿蒙开发之视频解码优化以保持后台性能

彭康佳

鸿蒙 音视频

高效DEBUG事务正确性BUG

MatrixOrigin

云原生数据库 国产数据库

win版JetBrains RubyMine 2024(Rails/Ruby集成开发环境) v2024.1.4中文特别版

iMac小白

Trapcode Particular for Mac(AE 3D粒子系统插件)

Mac相关知识分享

插件 图形设计

浅谈OpenStack(一)

天翼云开发者社区

云计算 OpenStack

一文解读加密货币行业的 7 大新兴趋势

TechubNews

微软公布 Flutter 最新进展:支持可折叠设备后续_大前端_闫园园_InfoQ精选文章