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

    文章

    1757

    浏览量

    57407
  • WINDOWS
    +关注

    关注

    3

    文章

    3524

    浏览量

    88407
  • 设备
    +关注

    关注

    2

    文章

    4472

    浏览量

    70530

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

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

收藏 人收藏

    评论

    相关推荐

    鸿蒙Flutter实战:12-使用模拟器开发调试

    成功,使用 flutter create 命令创建项目 新项目 flutter create --platforms ohos ohos_app 旧项目增加鸿蒙平台支持 flutter
    发表于 11-10 13:13

    英国比克新推出了PicoScope7软件的稳定版本

    英国比克正式推出了PicoScope7.1.39稳定版。这款软件在原有的基础上进行了全面升级,不仅继承了EarlyAccess版本中的多项创新功能,还进行了用户体验(UX)优化、错误修正以及操作系统
    的头像 发表于 11-09 01:08 141次阅读
    英国比克新推出了PicoScope7软件的<b class='flag-5'>稳定</b>新<b class='flag-5'>版本</b>

    鸿蒙Flutter实战:11-使用 Flutter SDK 3.22.0

    /flutter_flutter.git custom_3.22.0 接下来使用 fvm list 命令查看 SDK版本 列表
    发表于 11-01 15:03

    鸿蒙Flutter实战:09-现有Flutter项目支持鸿蒙

    # 鸿蒙Flutter实战:现有Flutter项目支持鸿蒙 ## 背景 原来使用Flutter开发的项目,需要适配鸿蒙。 ## 环境搭建 见文章[鸿蒙
    发表于 10-23 16:36

    鸿蒙Flutter实战:08-如何调试代码

    # 鸿蒙Flutter实战:如何调试代码 ## 1.环境搭建 参考文章[鸿蒙Flutter实战:01-搭建开发环境](https://gitee.com/zacks
    发表于 10-23 16:29

    鸿蒙Flutter实战:07混合开发

    # 鸿蒙Flutter实战:混合开发 鸿蒙Flutter混合开发主要有两种形式。 ## 1.基于har 将flutter module打包成har包,在原生鸿蒙项目中,以har包的方式引入
    发表于 10-23 16:00

    鸿蒙Flutter实战:06-使用ArkTs开发Flutter鸿蒙插件

    # 使用 ArkTs 开发 Flutter 鸿蒙平台插件 本文讲述如何开发一个 Flutter 鸿蒙插件,如何实现 Flutter 与鸿蒙的混合开发,以及双端消息通信。 ## Flutte
    发表于 10-22 21:56

    鸿蒙Flutter实战:02-Windows环境搭建踩坑指南

    环境搭建 1. 下载Flutter SDK,配置环境变量 鸿蒙 Flutter SDK 需要在 Gitee 下载。目前建议下载 dev 分支代码。 需要配置以下用户变量 注意鸿蒙开发需要安装Java
    发表于 10-22 15:05

    鸿蒙Flutter实战:01-搭建开发环境

    # command-line-tools/tool/node/bin Windows 安装 配置用户变量 FLUTTER_STORAGE_BASE_URL=https
    发表于 10-21 19:35

    谷歌正式向Pixel设备推送Android 15稳定版

    10月17日最新资讯,谷歌今日已正式向Pixel系列设备推送Android 15稳定版更新。目前,已有部分Pixel设备成功完成升级,而更大范围的推送预计将在本周末进行。
    的头像 发表于 10-17 16:31 346次阅读

    谷歌开始推送Android 15稳定版

    近日,谷歌正式向Pixel系列设备推送了Android 15稳定版操作系统。目前,已有部分Pixel设备率先完成了系统升级,预计本周晚些时候,更大规模的更新推送将全面展开。
    的头像 发表于 10-17 16:12 469次阅读

    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 610次阅读

    浅谈兼容 OpenHarmony 的 Flutter

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

    了解 Flutter 3.16 功能更新

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