当前位置: 首页 > news >正文

网站开发 图片存放郑州生活信息网

网站开发 图片存放,郑州生活信息网,用火车采集器发布信息时 如何获取网站栏目id,罗定市建设局网站相信 Flutter 开发者对于 Flutter PC 多窗口的支持一直是「望眼欲穿」,而根据 #142845 相关内容展示, 在上月 27 号的 Ubuntu 峰会,Flutter 展示了多窗口相关进展。 事实上 Ubuntu 和 Flutter 的进一步合作关系应该是在 2021 年就开始了&…

相信 Flutter 开发者对于 Flutter PC 多窗口的支持一直是「望眼欲穿」,而根据 #142845 相关内容展示, 在上月 27 号的 Ubuntu 峰会,Flutter 展示了多窗口相关进展。

事实上 Ubuntu 和 Flutter 的进一步合作关系应该是在 2021 年就开始了,当时在谈到 Canonical 对 Flutter 的贡献时,Ken 就指出过,Ubuntu 团队将努力在所有桌面平台上为 Flutter 提供完整的多窗口支持。

虽然是在 Ubuntu/Canonical 上发布,但是多窗口支持肯定是会把它带到所有平台的,只是需要从某个平台开始进行:

目前对应的支持草稿和 API 方案已经公布,例如:

  • 需要一个类似 window.dart 的 library 来让开发者可以通过它创建、更新和销毁窗口,提供了与窗口系统交互的全局方法,窗口小部件树必须包装在 MultiWindowApp 窗口小部件等。
  • 需要一个 flutter/windowing 的 MethodChannel API,位于 window.dart 和 embedder 之间协调交互
  • 为多窗口运行环境增加对应的 runner 等
///举个例子:
void main() {runWidget(MultiWindowApp(initialWindows[j][k]: <Future<Window> Function(BuildContext)>[(BuildContext context) => createWindow(context: context,size: const Size(640, 480),builder: (BuildContext context) {return const MyApp();})]));
}

在大会上展示的多窗口支持 Window、Dialog、Satellites、Popup 等形式,还支持自定义定位器与约束调整的相关能力:

例如,最常规的多窗口场景,支持子窗口打开新窗口,窗口在任务管理中心可以看到:

支持多种 Dialogs 对话框模式,例如模态对话框、非模态对话框、作为对话框父级的对话框等:

支持 Satellites ,可以使用预设进行放置,显示随父级移动,在顶级窗口不活动时显示自动隐藏和显示 Satellites 父级对话框等:

支持 Popup 窗口,可以自定义定位器,可以锚定到视图、锚定到窗口等:

支持约束调整,可以滑动、翻转、调整大小:

根据设计文档显示,这些在 API 里也有类似支持,例如创建窗口的方法会返回与窗口原型相对应的特定子类,如: TopLevel、PopupWindow、DialogWindow、SatelliteWindow 和 TipWindow 等。

而在支持多窗口正常运行,就需要更改支持多窗口的每个平台的 runner 代码,对于单窗口应用,默认的 runner 代码将保持不变,但用户在运行 flutter create * 时应该能够选择加入多窗口 runner 。

同时,来自 Material API 的许多核心 Widget 和方法需要迁移以支持使用新的多窗口功能,例如是:

  • showDialog
  • showMenu
  • MenuAnchor
  • ····

可以看到,本次分享的 Flutter 多窗口支持从设计到例子已经比较完善了,虽然还不支持什么时候可以正式看到它,毕竟从实现上看它涉及的底层修改并不少,但是总体来看落地的希望还是很大的。

PS:除了现在可以在鸿蒙 next 手机端看到 Flutter 之后,也许你也有机会在以后的鸿蒙 PC 看到 Flutter ,目前 Flutter 在鸿蒙 next 支持上也有一些 App 上架了,例如在 ArkUI Inspector 下可以看到微信的朋友圈是 Flutter 实现:

更多可见:

  • https://docs.google.com/document/u/0/d/1eQG-IS7r4_S9_h50MY_hSGwUVtgSTRSLzu7MLzPNd2Y/mobilebasic?tab=t.0&_immersive_translate_auto_translate=1

  • https://github.com/flutter/flutter/pull/157525

  • https://github.com/flutter/flutter/issues/142845#issuecomment-2435738214

http://www.yayakq.cn/news/8605/

相关文章:

  • 苏州高端网站建设设计网站建设哪里比较好
  • 创建一个网站的项目体现项目完成速度因素的wordpress 4.9.6 主题
  • 企业网站的建设意义番禺人才市场档案中心
  • 坪山网站建设代理商wordpress ico
  • 网站建设方案书 下载温州市建设工程质量监督站网站
  • 网站用什么颜色建设网站南沙区
  • 厦门制作企业网站网站备案认领
  • 上海自聊自做网站山东省技术标准创新中心
  • 广州建设官方网站wordpress侧边栏工具
  • 网站添加在线支付功能天府新区规划建设国土局网站
  • 做推广网站有什么屏蔽蜘蛛抓取 对网站有什么影响
  • 聊城集团网站建设价格视频网站开发的难点
  • 在建设厅网站上查询注销建造师wordpress反向代理 谷歌
  • 芜湖做网站建设公司wordpress域名防封插件
  • discuz修改网站标题做网站哪家好
  • 旅游网站建设风格apple官网登录入口
  • 青岛找网站建设公司哪家好涪陵网站建设
  • 沈阳制作网站企业您身边的网站建设专家
  • 北京市住房城乡建设门户网站成都十大装修品牌装修公司
  • 杭州市城乡规划局建设局官方网站唐山网站建设价格
  • 滨湖网站建设如何建立一个网站app
  • 站长之家网站做彩票类网站用什么服务器
  • 万维建设网站ftp是属于一种网站发布方式
  • 建网站服务器系统千华网鞍山门户网站
  • 厦门建设与管理局网站做的网站文字是乱码
  • 招投标网站建设开发厦门网站建设手机版
  • 沈阳建设工程质量检测中心网站建立网站的流程
  • 红叶网站开发工作室php网站做代理
  • 做美容网站流量联盟网站源码
  • 桂林分销网站开发网络营销方式优势