0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Flutter稳定版本全面支持Windows应用

谷歌开发者 来源:谷歌开发者 作者:谷歌开发者 2022-02-18 18:32 次阅读

作者 / Tim Sneath, Product Manager for Flutter and Dart, Google

自 Flutter 推出以来,我们一直专注于为出色的、拥有定制体验的应用提供跨平台解决方案,而且这些应用会被编译为机器代码,以充分利用设备的底层图形硬件。现在,这一愿景取得了长足的进展,我们为大家带来了 Windows 平台支持的首个正式版本,从此 Windows 开发者可以尽享移动开发者一直以来享有的高效率和强大功能。

我们推出 Flutter 的目标是,为您提供所需的工具,让您可以营造出色的体验,无论您的目标操作系统如何。因此,我们希望您在任何需要进行像素绘制的地方都可以使用一套统一的核心框架和工具。Flutter 让您可以营造优美的体验,凸显您的品牌和设计。Flutter 运行起来非常快速,可以直接编译为机器代码,同时凭借有状态热重载的加持,为您提供高效的交互式开发环境,让您可以在应用运行时进行变更,并立即查看结果。同时,Flutter 是开放的,有成千上万的贡献者为核心框架添加内容,并通过 package 生态系统对其进行扩展。

近 50 万的应用在使用 Flutter…

到目前为止,我们所见的发展趋势已经超出我们的预期,使用 Flutter 且已经发布的应用数量已接近 50 万,其中包含来自 Betterment、BMW 和字节跳动等公司的大型应用,还包含来自 Google 30 个团队的应用。根据 Statista 和 SlashData 等分析机构的统计,Flutter 在 2021 年成为热门的跨平台界面工具包:

我们的数据也印证了这一点,我们的工具在 2021 年全部四个季度的问卷调查中,获得了 92% 的 Flutter 开发者的一致认可。对于其余 8% 的开发者,我们也希望让您满意,我们正在用心聆听您的声音!

问卷中呼声较高的一项需求便是支持 Windows 平台。

如今,我们非常高兴地宣布,Flutter 稳定版本全面支持 Windows 应用。

Windows 与 Flutter

数年前,我们提出了一个雄心勃勃的愿景,要将 Flutter 从 iOSAndroid 移动应用领域扩展到更多平台,包括 web 端和桌面端。

Flutter 可以在平台间通用的内容很多: 从可移植、硬件加速的 Skia 图像处理引擎,到 Flutter 渲染系统,核心原语 (如动画、主题、文本输入和多语言任务),以及 Flutter 包含的数百个 widget。

然而,桌面应用并不只是运行在更大屏幕上的移动应用。它们是专门针对键盘和鼠标等输入设备进行设计的。它们的窗口大小可调,且通常在宽屏显示器上运行。辅助功能、输入法编辑器和视觉样式等关键领域的习惯也与移动应用有所不同。桌面应用还与底层操作系统中的各种 API 集成: 从文件系统选择器到设备硬件,再到数据存储 (如 Windows 注册表),等等不一而足。

因此,我们在将 Flutter 引入 Windows 的同时,也针对 Windows 进行了定制。

Flutter 的 Windows 实现结合了 Dart 框架和 C++ 引擎,与我们对 Android 和 iOS 提供的支持一致。Windows 和 Flutter 通过包含 Flutter 引擎的嵌入层进行通信,该嵌入层负责翻译和调度 Windows 消息。Flutter 与 Windows 相互协调,完成界面在屏幕上的绘制,处理窗口大小调整及 DPI 变更等事件,并使用 Windows 现有的方式处理多语言任务 (例如输入法编辑器)。

您的应用可以使用 Flutter 框架的全部功能,还可以在 Windows 上直接通过 Dart 的 C 语言互操作层,或者使用以 C++ 编写的平台插件,与 Win32、COM 和 Windows Runtime API 进行通信。我们还调整了许多通用插件,用来提供对 Windows 的支持,包括 camera、file_picker 和 shared_preferences。更重要的是,社区已为众多其他 package 加入了对 Windows 的支持,涵盖了从 Windows 任务栏集成到串行端口访问的所有内容。对于完全定制的 Windows 界面,您还可以使用例如 fluent_ui 和 flutter_acrylic 等 package 来创建可以精美呈现 Microsoft Fluent 设计体系的应用。您也可以使用 msix 工具来封装您的应用,并上传至 Windows 的 Microsoft Store 中。

以上措施使得应用在 Windows 上得以拥有精美的外观,运行快速,并且仍然可以移植到其他桌面或移动设备以及 web 环境中。以下是我们迄今为止看到的一些早期示例:

Microsoft 与 Flutter

我们询问过 Windows 团队,是否愿意就 Flutter 的支持分享一下他们的感想。以下是来自 Microsoft Windows 开发者平台联合副总裁 Kevin Gallo 的分享:

我们很高兴看到 Flutter 增加了对创建 Windows 应用的支持。Windows 是一个开放的平台,我们也热诚欢迎所有的开发者。我们期待看到 Flutter 的开发者将他们美妙的体验带到 Windows,并发布在 Microsoft Store 中。Flutter 对 Windows 的支持让社区向前迈出了一大步,我们非常期待你们未来给 Windows 带来的内容与体验!

来自 Microsoft 的数支团队都为这一发布做出了贡献。我们要特别感谢 Fluent 设计团队对 Windows 上的 Flutter 应用中的图标所做出的贡献。他们的 fluentui_system_icons package 因其卓越的品质获得 Flutter Favorite 认证:

我们对 Microsoft 在 Windows 无障碍功能的投入印象尤为深刻,感谢团队提供的帮助,确保了 Flutter 从一开始就支持屏幕阅读器功能。将无障碍功能视为小众功能是一种错误的做法。正如 Microsoft 包容性设计工具包中的这张图所示,我们理应在设计体验时考虑适应各种永久性、暂时性或情境性的需求:下面的视频演示了 Flutter 如何与 Windows Narrator 进行集成。我们在本视频中特意对屏幕进行了模糊处理,目的是让您了解这项功能对需要它的用户有多重要。

Windows 开发工具的生态系统

我们的工具合作伙伴也在增加对 Windows 的支持。这里仅列举一二:

FlutterFlow,即低代码 Flutter 应用设计工具,宣布支持 Windows,并发布相关功能以帮助开发者的 Flutter 应用适应桌面设备。

Realm 是一款超快速本地数据库。发布了最新版本支持使用 Flutter 构建 Windows 应用,使用 Dart FFI 快速访问底层数据库,扩展了他们对 iOS 和 Android 等移动平台的现有支持。

Nevercode 更新了他们的 Codemagic CI/CD 工具,以支持 Windows,让您可以在云端测试和构建 Windows 应用,并自动部署至 Windows Store。

Syncfusion 更新了他们的 widget 套件,以充分利用 Windows。如果您订阅了他们的工具包,您可以获得树形图和图表、丰富的数据网格 widget 以及日历等可视化组件,甚至还支持创建 PDF 和处理 Excel 电子表格。

Rive 宣布,其热门图形工具套件即将推出 Windows 版本,支持设计师和开发者创建可以通过状态机实时响应代码的交互式矢量动画。他们即将推出的 Windows 版本应用拥有惊人的性能和更低的内存占用,即将在 Microsoft Store 提供下载

我们非常高兴地看到一个成熟的生态系统已经围绕着 Flutter 构建起来。我们鼓励大家在开始使用 Flutter 构建 Windows 应用时积极了解上述合作伙伴并尝试它们提供的工具。

Flutter 2.10 正式提供 Windows 平台支持

Flutter 2.10 对构建 Windows 应用提供了稳定、生产级别的支持。Flutter 2.10 还包括许多其他功能、性能优化和问题修复,我们将在另一篇文章中为大家详细介绍这些内容。

在接下来的几个月里,我们还将发布对 macOS 和 Linux 平台支持的稳定版本,届时您的生产版 Flutter 应用将得到全套的平台支持,包括桌面端、web 以及移动平台。

与此同时,感谢您对 Flutter 的支持。我们期待看到您为 Windows 构建的内容!非常欢迎您参加开发者说·DTalk 栏目,与我们分享您对 Flutter 的使用心得、实战经验或应用技巧、代码贡献等优质内容。入选的原创作者将获得我们的纪念礼品以及有机会被推荐参选 "谷歌开发技术专家"。即刻扫描下方二维码填写信息,报名参加吧!

原文标题:Flutter 正式推出 Windows 平台支持

文章出处:【微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Google
    +关注

    关注

    5

    文章

    1713

    浏览量

    56790
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87144
  • 设备
    +关注

    关注

    2

    文章

    4172

    浏览量

    69250

原文标题:Flutter 正式推出 Windows 平台支持

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    WINDOWS系统有几个版本

    Windows系统自1985年发布以来,已经推出了多个版本。根据不同的分类方式,Windows系统的版本可以分为以下几类: 按照时间顺序。包括Win
    发表于 02-29 16:40

    Mozilla发布Firefox 123.0稳定版,新添网站兼容性报告工具

    2023年2月20日,Mozilla发布Firefox 123.0稳定版及115.9 ESR版本,并更迭Beta、Dev、Nightly三个开发频道版本至124、125;手机版Firefox亦升级到123.0。
    的头像 发表于 02-20 15:45 202次阅读

    浅谈兼容 OpenHarmony 的 Flutter

    拓展,可支持使用 Flutter Tools 指令编译和构建 OpenHarmony 应用程序。 仓库的 commit 记录显示,OpenHarmony 使用的 Flutter 版本
    的头像 发表于 02-02 15:22 249次阅读
    浅谈兼容 OpenHarmony 的 <b class='flag-5'>Flutter</b>

    了解 Flutter 3.16 功能更新

    作者 / Kevin Chisholm 我们在季度 Flutter 稳定版发布会上带来了 Flutter 3.16,此版本包含诸多更新: Material 3 成为新的默认主题、为 A
    的头像 发表于 12-16 15:55 386次阅读
    了解 <b class='flag-5'>Flutter</b> 3.16 功能更新

    如何在Torizon平台使用Flutter来开发用户界面

    Google 面向 Android, iOS 推出的跨平台移动应⽤开发框架 Flutter 可以构建高质量的原⽣⽤户界⾯,并可以扩展支持 Web 和桌面应用。Flutter 尚未官方支持
    发表于 12-07 10:39 187次阅读
    如何在Torizon平台使用<b class='flag-5'>Flutter</b>来开发用户界面

    windows7可以安装python什么版本

    Windows 7可以安装多个Python版本,以下是适用于Windows 7的常见Python版本: Python 2.7:Python 2是2.x系列的最后一个
    的头像 发表于 11-23 17:15 1.5w次阅读

    Jetpack WindowManager 1.1 稳定版

    作者 / Android 开发者关系工程师 Francesco Romano 自 Jetpack WindowManager 1.0 稳定版发布的一年多以来,可折叠设备和大屏设备领域发生了诸多
    的头像 发表于 10-18 19:10 207次阅读
    Jetpack WindowManager 1.1 <b class='flag-5'>稳定版</b>

    Flutter图片是如何加载的?使用过程中有哪些需要注意的地方?

    随着Flutter稳定版本逐步迭代更新,京东APP内部的Flutter业务也日益增多,Flutter开发为我们提供了高效的开发环境
    的头像 发表于 08-18 10:06 617次阅读
    <b class='flag-5'>Flutter</b>图片是如何加载的?使用过程中有哪些需要注意的地方?

    Emulex Windows版本说明

    电子发烧友网站提供《Emulex Windows版本说明.pdf》资料免费下载
    发表于 08-04 10:41 0次下载
    Emulex <b class='flag-5'>Windows</b><b class='flag-5'>版本</b>说明

    社区说 | 精益求精: Flutter 技巧专题篇

    Flutter 作为深受欢迎的跨平台开发框架,迄今为止已有超过 70 万款使用 Flutter 打造的应用上架。开源生态社区更是有超过 20% 的中国开发者作出贡献。 本次 Flutter 专题
    的头像 发表于 07-25 17:45 288次阅读
    社区说 | 精益求精: <b class='flag-5'>Flutter</b> 技巧专题篇

    Flutter热更新技术探索

    APP 发布到市场后,难免会遇到严重的 BUG 阻碍用户使用,因此有在不发布新版本 APP 的情况下使用热更新技术立即修复 BUG 需求。原生 APP(例如:Android & IOS
    的头像 发表于 06-08 14:31 533次阅读
    <b class='flag-5'>Flutter</b>热更新技术探索

    是否应该使用最新的nightly build版本?

    的。特别是在第一个RC(release candidate)版本稳定版本之间。在稳定版中,可能仍然有更多的bug,而且文档可能还没有反映出全部的功能。对官方库和图形界面的小改动可能仍然会在这个时间段内发生。
    发表于 06-07 08:49

    KiCAD 最新稳定版7.0.2下载

    KiCad 7.0.3版本因Issue问题不对用户正式发布,目前最新稳定版本为7.0.2。 可以通过以下官方链接下载:https://www.kicad.org/download/。建议使用国内
    发表于 05-21 15:50

    在 I/O 看未来 | 社区投稿 - 一文快速总结 Flutter &amp; Dart 的现状和未来

    随着 Google I/O 2023 的发布,Flutter 3.10 和 Dart 3.0 也都正式发布了, 不得不说如今 Dart 的版本号终于快追上 Flutter版本号了
    的头像 发表于 05-19 13:45 558次阅读
    在 I/O 看未来 | 社区投稿 - 一文快速总结 <b class='flag-5'>Flutter</b> &amp; Dart 的现状和未来

    是否可以共享EB、LLCE、PFE和RTD的最新稳定版本

    我对 MCAL 版本有以下疑问: 1. 是否可以共享 EB、LLCE、PFE 和 RTD 的最新稳定版本? 2.可以用S32刷机工具刷机吗?
    发表于 05-06 06:08