Flutter 是否支持 Windows 应用开发

发布于 1周前 作者 htzhanglong 来自 Flutter

刚看了下视频 Flutter Update: Windows,再看了下简介,大受震撼。

Announcing Flutter support for Windows! With Flutter 2.10, you can now build Windows apps using Flutter. With a single codebase, you can build high-quality Windows apps that also run on mobile and web.

从演示视频来看,开发过程非常丝滑,无限嵌套组件就完事了。

两点比较有意思:

  • 把移动端引擎搬到桌面端,程序又是经过编译的,所以号称“0 延迟”
  • 可以直接生成安装包

简介的意思是想要统一桌面,移动,网页应用开发,网页我觉得够呛,不过统一桌面端和移动端,这不就是 UWP 吗?用微软的套路把微软家给偷了属于是。

记得之前 Ubuntu 也说要用 Flutter 来开发桌面应用。

老哥们怎么看这更新?有机会一统桌面和移动端吗?


Flutter 是否支持 Windows 应用开发

更多关于Flutter 是否支持 Windows 应用开发的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

21 回复

没用过也不了解 Flutter ,不过真心希望这东西越来越好,要不然以后可能到处 electron 而

更多关于Flutter 是否支持 Windows 应用开发的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


用了几个月 dart ,效率和舒适度真心无敌。
不想写 ts 人的福音~

之前在公司试过,觉得 win 上字体渲染很丑接受不了,可能是那时候还有 bug 吧。

如果单纯看跨平台表现,我是挺看好 flutter 的,我试过打包 android 端、mobile web 端(用来绕过 ios 平台上架问题)。
同事是用 linux 的,然后日常开发 flutter 时他都是运行 linux 桌面版应用,因为他觉得这样会比运行模拟器要方便快捷一点。

只是如果真的要开发桌面应用,我对 flutter 的 responsive layout 没有研究,不是很清楚这方面表现怎么样。

flutter 一直不支持桌面端的“多窗口”和“背景透明窗口”特性,不知道 2.10 在这方面改善了没有

windows 出了 webview2 也是基于 Edge / Chromium 的
那么大部分 Electron App 在 Windows 下其实可以不用带整个 Chromium ,当然 如果要用到 Node 的部分就没办法了

总觉得在国内很难推广。

目前国内主流开发体系,微信小程序 Web 和 APP 什么的,都是基于 React/Vue 的各种衍生框架。

你不可能把大量的现有代码改成 dart ,同事不会答应,老板也不会答应。

支持 xp 开发吗?对系统版本有要求不?所有生成跨平台的技术,最后跨起来都是一地鸡毛

最近在学习 tauri ,受不了 electron 臃肿,但又不想用 dart 的,可以尝试,https://tauri.studio/

制约 flutter 发展的是不是生态?

#5
希望微软能把 vscode 移植到 webview2 上,会比现在轻量很多吧。

#2
据说 dart 没有 JSX 对等的语法所以写 UI 比较闹心?

很难 除非 webview2 支持能够支持 NodeJS 但是可以说是不可能的
只有那些比较简单封装的 webapp 可以转而使用 Electron
或者有人出一个和 Electron 一样 API 的东西但是用 webview2
但是像 vscode 这样这么多功能又要跨平台 又非常依赖 Node 的 app 肯定还是会用 electron 的

另外 webview2 是和系统的 Edge 绑定的 不受 App 的控制
如果有人就是不升级 Edge 或者 App 太老 Edge 又太新 就会出现兼容性问题
除非 App 自带一套 webview2 那么这样就和 Electron 一样重了

只有那些比较简单封装的 webapp 可以从 Electron 转而使用 webview2
或者有人出一个和 Electron 一样 API 的东西但是用 webview2 + node 作为内核

没有 css ,写样式很闹心

往桌面方向也好,可以减少 Electron 笨重应用的数量,提高体验,移动端还是少用点,开发出来的应用内存管理太烂了,都是吃内存大户,跟 PC 的 Electron 差不多,需要高配置的设备才行,中低端的设备没法用。

要是我的话还不如用 Compose for Desktop ,虽然 native 方面还不成熟

dart 写不来,比 kotlin 的 Jetpack Compose 难太多了=。=

原生编译,点击秒开,干翻 electron

桌面端不知道,当网页端的性能还是不行啊,滚动的时候都能感受到明显的卡顿。

桌面端的中文字体还是乱乱的,是哪里有问题?

Flutter支持Windows应用开发

Flutter确实支持Windows应用开发。自Flutter 2.10版本起,谷歌正式宣布Flutter全面支持Windows平台,为开发者带来了Windows平台支持的首个正式版本。这意味着开发者可以使用Flutter框架来开发适用于Windows的应用程序,并且这些应用程序可以在Windows平台上运行,利用系统内置功能和调用桌面库。

Flutter的Windows实现结合了Dart框架和C++引擎,与对Android和iOS提供的支持一致。Windows和Flutter通过包含Flutter引擎的嵌入层进行通信,该嵌入层负责翻译和调度Windows消息。此外,开发者还可以访问Win32、COM和Windows运行时API,以及使用Microsoft Fluent设计系统来适应用户界面。

因此,对于想要在Windows平台上开发应用程序的开发者来说,Flutter无疑是一个值得考虑的选项。它提供了强大的跨平台开发能力,使得开发者可以使用同一套代码库来构建适用于多个平台的应用程序,从而提高了开发效率和代码复用性。

回到顶部