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

手机h5建站安卓市场官方版

手机h5建站,安卓市场官方版,wordpress redis更新,广州番禺区有什么好玩的景点相信 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/416917/

相关文章:

  • 注册安全工程师题库免费版渭南网站建设网站排名优化
  • 少儿教育网站建设价格阿里巴巴网站建设规划
  • 阜阳网站建设哪家好举报网站制度建设方面
  • 杭州的设计网站建设微网站如何做宣传
  • 福建建设工程交易中心网站wordpress优缺点
  • 微信第三方网站开发教程微信小程序网页版
  • 优秀网站有哪些ui设计和平面设计有什么区别
  • 网站建设师特点上海建设网站定做
  • 查看服务器上的网站金华网站建设团队
  • 景洪市新农村建设网站济南教育平台网站建设
  • 基于asp网站开发 论文小程序推广方式
  • 织梦系统网站模板修改北京营销型网站建设哪家好
  • 单位做网站需要多少钱中国建设人才网信息网证书是假的吗
  • 大连建站个人网站备案名字大全
  • 网上商城平台运营方案南宁seo收费
  • 网站建设与制作与维护做一元购网站会被封吗
  • 网页设计公司网站制作wordpress小黄锁
  • 常州网站制作案例域名是什么样式的
  • 广州做企业网站找哪家公司好wordpress提醒用法
  • 给别人做网站别人违法经营网站建站的一般步骤
  • php手机网站怎么做北京网站排行
  • 沈阳软件公司 网站制作企点下载官网
  • 网站后台怎么进入wordpress建网站需要哪些步骤
  • 山西智能建站系统价格网站站点文件夹权限设置
  • 公益建设网站的作用网站设计中建设规划和准备阶段
  • 最超值的网站建设赚钱黑渠道入口
  • 著名设计网站deviantart的id模板高端做网站哪家好
  • 中石建基础设施建设有限公司网站好网站建设公司地址
  • 公司网站可以自己做吗h5商城网站开发
  • 如何做房产网站wordpress会员打赏插件