写点什么

Flutter 完成全平台制霸:实现 Windows 应用支持

  • 2020-09-25
  • 本文字数:1520 字

    阅读完需:约 5 分钟

Flutter 完成全平台制霸:实现 Windows 应用支持

Flutter 作为跨平台开发利器,一经推出便在业内赢得了不错的口碑。Flutter 最初是应用于 iOS 和 Android 应用开发的,后扩展到了 Web、macOS 和 Linux,现如今也可以开发 Windows 应用了,补齐了全平台的最后一块拼图。


Flutter 作为谷歌出品的 UI 框架,凭借“多端一致”和“渲染性能”两方面的优势,深受广大开发者的推崇。谷歌曾表示 Flutter 的目标是提供一个可移植的框架,从而在各种平台上都能构建以原生速度运行的 UI。这也意味着,在谷歌眼中,Flutter 不止于跨平台开发,而是全平台制霸。


今年 7 月 8 日谷歌发布了 Flutter 在 Linux 上的第一个 Alpha 版本。而现在,谷歌宣布 Flutter 在 Windows 上的 Alpha 版本正式发布。


对于仅 Windows 10 就有超过 10 亿安装量的桌面操作系统来说,Flutter 的这个版本已经让人等了很久了。Flutter 的 Alpha 版最初于 2017 年在谷歌的 I/O 开发者大会上发布,将近一年后发布了 Beta 版。Flutter 最初是为 Android 和 iOS 应用开发而设计的,但此后已扩展到了 Web、macOS 和 Linux 几大平台上,目前这些平台的分支都处于 Alpha 或 Beta 版本状态。


开发人员在为桌面或移动设备设计应用时,必须考虑很多平台专属的独特因素,例如不同的屏幕尺寸以及人们与设备的交互方式。在智能手机上,人们通常使用基于触摸和滑动的手势,而键盘和鼠标通常是 PC 和笔记本电脑上的标配。这意味着 Flutter 必须扩展其支持范围以涵盖其他输入选项。

复制

一如谷歌所言,Flutter 利用谷歌自己开发的 Dart 编程语言,使开发人员能够构建出在各个运行平台上都有原生体验的应用,并尽可能共享代码,以避免重复工作并“拥抱不可避免的差异”。


像其他跨平台框架一样,Flutter 鼓励开发人员专注于要构建的内容,而不是应用的目标设备。对于没有资源为多个平台单独安排开发力量的较小公司或独立开发人员而言,Flutter 的意义要大得多,尽管它还能让较大的公司简化和增强其开发流程。


制作集成开发环境(IDE)的软件开发公司 JetBrains 的最新报告发现,Flutter 的受欢迎程度在过去一年中提高了 9 个百分点,在跨平台移动框架中仅次于 Facebook 的 React Native。


根据谷歌的说法,Flutter 仅在 Google Play 商店上就已经为 Android 生成了 100,000 多个应用,其中包括来自 eBay 等知名公司的应用。随着它继续向更多平台开放支持,它的采用率也有望继续提升。谷歌表示,他们自己的数据表明 Flutter 开发人员中有超过半数正在使用 Windows,因此为微软这个无所不在的操作系统提供原生桌面支持是非常有意义的。

适用于 Windows 的 Flutter

在 Windows 机器上安装 Flutter SDK 之后,你需要在路径中包含 Flutter 目录的控制台窗口中,运行以下命令以查看是否需要任何平台依赖项来完成设置:


content_copyC:\src\flutter>flutter doctor
复制代码


该命令会检查开发的环境并显示 Flutter 安装状态的报告。并输出开发者可能需要安装的其他软件或要执行的其他任务。例如:


[-] Android toolchain - develop for Android devices    • Android SDK at D:\Android\sdk    ✗ Android SDK is missing command line tools; download from https://goo.gl/XxQghQ    • Try re-installing or updating your Android SDK,      visit https://flutter.dev/setup/#android-setup for detailed instructions.
复制代码


将所有缺少的依赖项安装完成后,开发者可以再次运行 flutter doctor 命令以验证是否正确设置了所有内容。更多安装方面的问题可以查看 Flutter 的官方博客


目前,Flutter 支持 Windows 7 及更高版本的设备,谷歌表示将在未来几个月内继续“稳定”Flutter 的 Windows 版本。

延伸阅读

https://venturebeat.com/2020/09/23/google-expands-its-flutter-development-kit-to-windows-apps/


2020-09-25 08:006252
用户头像
李俊辰 InfoQ编辑

发布了 228 篇内容, 共 81.4 次阅读, 收获喜欢 274 次。

关注

评论 1 条评论

发布
用户头像
就这?
2021-12-03 22:49
回复
没有更多了
发现更多内容

蓝易云 - git快速查看某个文件修改的所有commit

百度搜索:蓝易云

git 云计算 运维 云服务器 高防服务器

A Better Finder Rename(ABFR):Mac平台上的批量重命名工具

理理

EdgeView 4 for mac:快速浏览、编辑和管理图片

理理

3D建模Agisoft Metashape Professional安装教程分享

理理

Chronicle Pro for Mac(易于使用的Mac财务记账管理工具)v14.5.2直装版

理理

GaussDB(DWS)性能调优,解决DM区大内存占用问题

快乐非自愿限量之名

Gauss DB

鸿蒙之旅:半年内参加了三次HarmonyOS NEXT比赛,以为可以躺平赚钱,结果全军覆没,惨败。快来围观吧!!!

莓创技术

HarmonyOS 鸿蒙系统 HDC2024

Intel:13/14代酷睿补丁几乎无损性能!未来所有产品都安全

E科讯

AI 应用实战营 - 作业 十 - 知识库1

德拉古蒂洛维奇

深度解析 MetaArena 游戏引擎,如何让 GameFi 应用更具生命力?

股市老人

最新激活版Photoshop 2024 v25.11.0中文版 mac ps2024下载安装

理理

2024黑帽大会最热门的九大AI网络安全工具

我再BUG界嘎嘎乱杀

AI 黑客 网络安全 信息安全 网安

蓝易云 - mybatisplus多租户原理略解

百度搜索:蓝易云

云计算 运维 mybatis 云服务器 高防服务器

苹果电脑如何安装虚拟机?parallels虚拟机安装教程分享

理理

可图Kolors-LoRA风格故事挑战赛

IT蜗壳-Tango

从 MySQL 迁移到 TiDB:使用 SQL-Replay 工具进行真实线上流量回放测试 SOP

PingCAP

MySQL 数据库 TiDB

全球化浪潮下的数据库革新:嘉里物流 TiDB 实践价值的设想

PingCAP

数据库 物流 TiDB

掌握这种思维,让你每句话直击要害,颠覆你的职场表现

轶天下事

PingCAP 崔秋当选 CCF 数据库专业委员会执行委员

PingCAP

TiDB CCF pingCAP

蓝易云 - Python动态变量名定义与调用方法

百度搜索:蓝易云

Python 云计算 Linux 运维 云服务器

关于面向对象的方法并行执行的问题

EquatorCoco

面向对象

Project Office X Pro for Mac(项目管理软件)v1.1.11中文激活版

理理

敏捷前瞻:首届中国Scrum大会带您走进Scrum的未来

顿顿顿

敏捷开发 敏捷项目管理 scrum大会 敏捷大会 scrum敏捷开发

降级攻击可“复活”数以千计的Windows漏洞

我再BUG界嘎嘎乱杀

黑客 网络安全 信息安全 漏洞 网安

开源图片编辑器的插件化架构

秦少卫

开源图片编辑器 开源vue图片编辑器 vue图片编辑器 开源在线PS源码 开源海报编辑

淘宝/天猫商品详情API返回值实战解析

技术冰糖葫芦

API Explorer api 货币化 API 接口 API 测试

WiFiSpoof for Mac(wifi地址修改工具):保护wifi隐私安全

理理

深入探讨微服务架构中的同步通信机制

不在线第一只蜗牛

架构 微服务 云原生 通信

GitHub爆赞的Web安全防护指南,网络安全零基础入门必备教程!

我再BUG界嘎嘎乱杀

黑客 网络安全 信息安全 WEB安全 网安

解析淘宝买家秀API返回值中的热门晒单与趋势预测

技术冰糖葫芦

华为专家带你玩转To B产品设计,助力企业转型!

轶天下事

Flutter 完成全平台制霸:实现 Windows 应用支持_语言 & 开发_李俊辰_InfoQ精选文章