公布Windows版Flutter

构建高质量的Windows应用程序,并在移动和web上运行

自从我们推出Flutter以来,我们一直专注于提供一个跨平台的解决方案,以获得漂亮的、定制的应用程序,这些应用程序被编译为机器代码,并充分利用您的设备的底层图形硬件。今天是这一愿景的重大扩展,我们首次发布了对Windows作为应用目标的支持,使Windows开发者能够受益于移动开发者所享有的同样的生产力和力量。

我们在Flutter上的目标是为您提供构建良好体验所需的工具,无论您在哪个操作系统上构建。因此,我们希望将相同的核心框架和工具带到您可能想要描绘像素的每个地方。Flutter允许你手工制作美丽的体验,在那里你的品牌和设计将被放在最前面。Flutter 是快的,直接编译成机器码; 通过支持有状态的热重载,您可以获得交互式环境的生产力,允许您在应用程序运行时进行更改并立即查看结果。 而且 Flutter 是开放的,有成千上万的贡献者添加到核心框架中,并通过包生态系统对其进行扩展。

有近50万个应用程序使用Flutter…

到目前为止,我们看到的势头已经超过了我们的预期,现在已经发布了近 50 万个使用 Flutter 的应用程序,包括来自Betterment、宝马和ByteDance等公司的大型应用程序,以及来自谷歌的三十个团队的应用程序。2021年,根据Statista和SlashData等分析机构的测评,Flutter成为最受欢迎的跨平台UI工具包。

我们自己的数据证明了这一点,在2021年所有四个季度的调查中,有92%的Flutter开发者对我们的工具表示满意 。(对其他8%的人来说,我们正在听取你们的反馈,希望你们也能满意!)。

一个常见的要求是对Windows的支持。

今天,我们很高兴地宣布,在稳定版本中,Flutter对Windows应用程序的支持完全可用。

Windows和Flutter

几年前,我们提出了一个雄心勃勃的愿景,希望Flutter能够从iOS和Android上的移动应用程序扩展到其他平台,包括web和桌面。

Flutter的核心是跨平台的:从可移植的、硬件加速的Skia图形引擎,到Flutter渲染系统;核心基元,如动画、主题、文本输入和国际化;以及Flutter提供的数百个小部件。

但桌面应用程序并不只是在更大的屏幕上运行的移动应用程序。它们是为不同的输入设备设计的,如键盘和鼠标。它们有可调整大小的窗口,通常在宽屏显示器上运行。对于一些关键的事情,如可访问性、输入法编辑器和视觉风格,有不同的约定。而且它们与底层操作系统中的不同API集成:桌面应用程序支持从文件系统选择器到设备硬件到数据存储(如Windows注册表)的一切。

因此,虽然我们把Flutter带到了Windows,但我们也为Windows量身定做了它。

就像我们对Android和iOS的支持一样,Flutter的Windows实现结合了Dart框架和C++引擎。Windows和Flutter通过一个嵌入层进行通信,该嵌入层托管Flutter引擎并负责翻译和调度Windows消息。Flutter与Windows协调,将您的用户界面绘制到屏幕上,处理诸如窗口大小和DPI变化等事件,并与现有的Windows模式一起工作,以实现国际化,如输入法编辑器。

在Windows上,Flutter使用完全相同的Dart代码,但利用了本地Windows APIs。

您的应用程序可以使用Flutter框架的每一部分,在Windows上,它也可以通过Dart的C互操作层直接与Win32、COM和Windows Runtime API对话,或者使用C++编写的平台插件。我们还调整了一些常见的插件,以包括对Windows的支持,包括camerafile_pickershared_preferences。更重要的是,社区已经为其他广泛的软件包添加了Windows支持,涵盖了从Windows任务栏集成到串行端口访问的所有内容。

已经有数百个包被改编为支持为Windows构建的Flutter应用程序。

对于完全定制的Windows UI,您还可以使用fluent_ui和flutter_acrylic等包来创建一个漂亮地表达Microsoft Fluent设计系统的应用程序。使用msix工具,你可以将你的应用程序包装成一个安装程序,可以上传到Windows的Microsoft Store。

这一切促进了应用程序的创建,这些应用程序在Windows上看起来很好,在Windows上运行速度很快,而且还能转移到其他桌面或移动设备以及网络上。以下是我们目前看到的几个早期例子。

一些使用 Flutter 构建的 Windows 应用程序的早期社区示例,包括 Harmonoid 和 Rows。

Microsoft 和 Flutter

我们问Windows团队是否愿意分享一下关于Flutter的支持。以下是微软Windows开发者平台企业副总裁Kevin Gallo的看法。

“我们很高兴看到Flutter增加了对创建Windows应用程序的支持。Windows是一个开放的平台,我们欢迎所有的开发者。我们很高兴看到Flutter开发者将他们的体验带到Windows,并发布到微软商店。Flutter对Windows的支持是社区的一大步,我们迫不及待地想看到你们将为Windows 带来什么!”

事实上,微软的几个团队为今天的公告做出了贡献。特别是,我们要向Fluent设计团队表示感谢,感谢他们为Windows上的Flutter应用提供了图标设计。他们的fluentui_system_icons包已被授予Flutter最喜爱的状态,以表示其质量。

我们也对微软围绕Windows的可访问性所做的投资印象深刻,我们感谢该团队的协助,确保Flutter从第一天起就支持屏幕阅读器。把无障碍性作为一个小众的要求来看待是一个错误。正如微软包容性设计工具包中的图表所示,我们都有理由关心提供适应不同永久、临时或情景需求的体验。

下面的视频展示了Flutter是如何与Windows Narrator整合的。为了这个视频的目的,我们特意模糊了屏幕,让你感受到这个功能对需要它的用户有多大价值。

Narrator,一个内置于Windows的屏幕阅读器应用程序,与Flutter应用程序配合得很好。

一个用于Windows开发的工具生态系统

我们的工具合作伙伴也在增加对Windows的支持。重点介绍几个。

  • FlutterFlow,低代码的Flutter应用设计工具,今天宣布支持Windows,以及帮助Flutter开发者建立为桌面使用而定制的应用的功能。
  • Realm是一个超快速的本地数据存储。最新版本,今日发布,现在支持用Flutter构建Windows应用程序,使用Dart FFI快速访问底层数据库,增加了他们对iOS和Android等移动平台的现有支持。
  • Nevercode已经更新了他们的Codemagic CI/CD工具,以支持Windows,使你能够在云中测试和构建你的Windows应用程序,并自动将你的应用程序部署到微软商店。
  • Syncfusion已经更新了他们的小工具套件,以充分利用Windows的优势。如果你订阅了他们的工具包,你会发现数据可视化组件,如树状图和图表,丰富的数据网格小部件,日历,甚至支持PDF创建和Excel电子表格。
  • 最后,Rive今天宣布他们流行的图形工具套件即将推出Windows版本,允许设计师和开发人员创建交互式矢量动画,可以使用状态机实时响应代码。他们即将推出的Windows版应用程序提供了令人尖叫的快速性能和较低的内存占用,并将很快在微软商店中提供下载。

Rive,即将在Windows的微软商店推出。

看到围绕Flutter建立的成熟的生态系统,我们感到非常兴奋,我们鼓励你在开始用Flutter构建Windows应用程序时,查看这些合作伙伴。

Windows支持在Flutter 2.10中到来

作为今天发布的Flutter 2.10的一部分,对构建Windows应用程序的稳定、具有生产质量的支持已经推出。Flutter 2.10还包括许多其他功能、性能改进和错误修复,我们将在另一篇博文中详细介绍。

在未来几个月,您将听到我们更多关于完成对macOS和Linux的稳定支持的消息,使您生产的Flutter应用可以使用全套的桌面、web和移动平台。

同时,感谢您对Flutter的支持。我们很高兴看到您为Windows 创建了什么!

公布Windows版Flutter相关推荐

  1. flutter项目打包.exe文件发布windows版

    目录 发布windows版 1.为现有的 Flutter 应用程序添加桌面支持 2..创建main_desktop.dart文件 3.hover安装和环境配置 4.初始化,并打包 坑1 发布windo ...

  2. 微软家庭服务器,微软公布Windows Server 2012版本方案,不再提供家庭服务器版

    微软 官方网站今日公布Windows Server 2012将有四个版本,分别为Foundation.Essentials.Standard以及Datacenter. 其中Foundation只供给原 ...

  3. 苹果或推出Windows版Safari浏览器;微软正“取下”Chromium版Edge浏览器的Beta标签;亚马逊申请新专利……...

    关注并标星星CSDN云计算 速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周两次,打卡即read   更快.更全了解泛云圈精彩news   go ...

  4. 鸿蒙OS最快6月正式推送;微信Windows版将支持刷朋友圈;GCC 11.1正式发布|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  5. PyTorch 1.6正式发布!新增自动混合精度训练、Windows版开发维护权移交微软

    点击上方"视学算法",选择加"星标"置顶 重磅干货,第一时间送达 本文转载自:机器之心 刚刚,Facebook 通过 PyTorch 官方博客宣布:PyTorc ...

  6. windows版influxDB安装与配置

    一.下载链接https://portal.influxdata.com/downloads,选windows版 二.解压到安装盘,目录如下 三.修改conf文件,代码如下,直接复制粘贴(1.4.2版本 ...

  7. 生产者消费者问题——C++ windows版 多生产者多消费者的队列实现

    最进要写一个多线程加载资源的资源管理器(ResourceManager)和多线程音频解码器(MultiThread Decoder).因为距最近一次用到多线程放下好久了,所以今天把生产者消费者问题练一 ...

  8. Xamarin.Forms教程下载安装Windows版的Xamarin开发工具

    Xamarin.Forms教程下载安装Windows版的Xamarin开发工具 下载安装Windows版的Xamarin开发工具 本节将讲解如何下载并安装Windows版的Xamarin开发工具. 下 ...

  9. Oracle instant client安装与设置 - Windows版,可用WIN7

    1.下载 到http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下载符合自己版本的安装程序. 2.解压 ...

最新文章

  1. Win10 + QT5.14.2 + Opencv4.1.1 编译环境搭建
  2. WPF中的动画——(二)From/To/By 动画(二)
  3. 【精解】Exchange Server 2007群集连续复制
  4. HDR-100-24N LRS-100-24 漏电测量
  5. 正序 逆序写 java_C語言版和JAVA版 把一個字節正序(高位在前)轉為逆序(低位在前) 和 逆序轉為正序...
  6. 这些超实用的电脑快捷键,你都get到了吗?
  7. ie8下showmodaldialog页面回传会打开新页面的问题
  8. 可视化管理_供应链可视化管理的应用与展望
  9. Restoring Permutation CodeForces - 1315C(思维)
  10. ubuntu上有个小项目 ,需要调用xx.sh脚本, 出现无法识别 某些环境变量的解决办法,仅供参考
  11. BSD/MIT/Apache许可证印象尚可
  12. java计算器模拟程序_模拟计算器java程序
  13. HTML下拉菜单代码实现
  14. Android开发技巧 (四) —— 多窗口模式
  15. 虚拟机VM安装win7遇到的问题及解决方法
  16. Groovy - Groovy ambiguous method overload
  17. ttl转rs232发送十六进制_TTL和RS232之间的详细对比
  18. 泛生子Q2及臻和招股书速读
  19. JS 实现数字转换为大写中文金额
  20. FPGA-出租车计价器的实现

热门文章

  1. 论文写作——韬ASMI29 algorithm部分语句修改
  2. 【计量经济学导论】12. 格兰杰因果关系检验
  3. 洛谷 P3959 [NOIP2017]宝藏 题解
  4. 测试狗:冷冻电镜是什么?冷冻电镜技术的应用
  5. 解决Win10系统msconfig配置错误后无法启动的问题
  6. iOS 获取所有国家名称
  7. 【初澈er】泰拉瑞亚/加模组/加插件/Linux服务器搭建教程 Terraria / tModloader /TShock MOD 手机电脑联机 云服务器 简单
  8. Linux基础Day02
  9. java 大数据处理之内存溢出解决办法
  10. Java程序设计(2021春)——第三章类的重用笔记与思考