Flutter 支持 Windows 应用开发 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rpish
V2EX    Flutter

Flutter 支持 Windows 应用开发

  •  
  •   rpish 2022-02-05 02:14:30 +08:00 4447 次点击
    这是一个创建于 1407 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚看了下视频 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 来开发桌面应用。

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

    20 条回复    2022-05-31 23:45:39 +08:00
    dcsuibian
        1
    dcsuibian  
       2022-02-05 03:22:23 +08:00
    没用过也不了解 Flutter ,不过真心希望这东西越来越好,要不然以后可能到处 electron 而
    dusu
        2
    dusu  
       2022-02-05 03:27:03 +08:00 via iPhone
    用了几个月 dart ,效率和舒适度真心无敌。
    不想写 ts 人的福音~
    Shook
        3
    Shook  
       2022-02-05 03:30:21 +08:00
    之前在公司试过,觉得 win 上字体渲染很丑接受不了,可能是那时候还有 bug 吧。

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

    只是如果真的要开发桌面应用,我对 flutter 的 responsive layout 没有研究,不是很清楚这方面表现怎么样。
    gzlock
        4
    gzlock  
       2022-02-05 03:57:33 +08:00
    flutter 一直不支持桌面端的“多窗口”和“背景透明窗口”特性,不知道 2.10 在这方面改善了没有
    yyfearth
        5
    yyfearth  
       2022-02-05 04:52:30 +08:00
    @dcsuibian windows 出了 webview2 也是基于 Edge / Chromium 的
    那么大部分 Electron App 在 Windows 下其实可以不用带整个 Chromium ,当然 如果要用到 Node 的部分就没办法了
    3dwelcome
        6
    3dwelcome  
       2022-02-05 05:07:37 +08:00
    总觉得在国内很难推广。

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

    你不可能把大量的现有代码改成 dart ,同事不会答应,老板也不会答应。
    shawnsh
        7
    shawnsh  
       2022-02-05 06:27:45 +08:00 via Android
    支持 xp 开发吗?对系统版本有要求不?所有生成跨平台的技术,最后跨起来都是一地鸡毛
    lxml
        8
    lxml  
       2022-02-05 12:45:57 +08:00 via Android
    最近在学习 tauri ,受不了 electron 臃肿,但又不想用 dart 的,可以尝试,https://tauri.studio/
    okampfer
        9
    okampfer  
       2022-02-05 13:00:31 +08:00
    制约 flutter 发展的是不是生态?

    @yyfearth #5
    希望微软能把 vscode 移植到 webview2 上,会比现在轻量很多吧。
    okampfer
        10
    okampfer  
       2022-02-05 13:01:53 +08:00
    @dusu #2
    据说 dart 没有 JSX 对等的语法所以写 UI 比较闹心?
    yyfearth
        11
    yyfearth  
       2022-02-05 14:36:24 +08:00
    @okampfer 很难 除非 webview2 支持能够支持 NodeJS 但是可以说是不可能的
    只有那些比较简单封装的 webapp 可以转而使用 Electron
    或者有人出一个和 Electron 一样 API 的东西但是用 webview2
    但是像 vscode 这样这么多功能又要跨平台 又非常依赖 Node 的 app 肯定还是会用 electron 的

    另外 webview2 是和系统的 Edge 绑定的 不受 App 的控制
    如果有人就是不升级 Edge 或者 App 太老 Edge 又太新 就会出现兼容性问题
    除非 App 自带一套 webview2 那么这样就和 Electron 一样重了
    yyfearth
        12
    yyfearth  
       2022-02-05 14:37:21 +08:00
    只有那些比较简单封装的 webapp 可以从 Electron 转而使用 webview2
    或者有人出一个和 Electron 一样 API 的东西但是用 webview2 + node 作为内核
    Jaosn
        13
    Jaosn  
       2022-02-05 14:51:56 +08:00
    @okampfer 没有 css ,写样式很闹心
    nicevar
        14
    nicevar  
       2022-02-05 17:29:36 +08:00
    往桌面方向也好,可以减少 Electron 笨重应用的数量,提高体验,移动端还是少用点,开发出来的应用内存管理太烂了,都是吃内存大户,跟 PC 的 Electron 差不多,需要高配置的设备才行,中低端的设备没法用。
    MakHoCheung
        15
    MakHoCheung  
       2022-02-05 19:50:26 +08:00
    要是我的话还不如用 Compose for Desktop ,虽然 native 方面还不成熟
    300
        16
    300  
       2022-02-05 20:41:28 +08:00
    dart 写不来,比 kotlin 的 Jetpack Compose 难太多了=。=
    yidinghe
        17
    yidinghe  
       2022-02-06 09:14:57 +08:00 via Android
    原生编译,点击秒开,干翻 electron
    loginbygoogle
        18
    loginbygoogle  
       2022-02-06 12:13:34 +08:00
    持续关注
    chenzhekl
        19
    chenzhekl  
       2022-02-06 23:50:47 +08:00 via Android
    桌面端不知道,当网页端的性能还是不行啊,滚动的时候都能感受到明显的卡顿。
    seakingii
        20
    seakingii  
       2022-05-31 23:45:39 +08:00
    桌面端的中文字体还是乱乱的,是哪里有问题?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2730 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 02:48 PVG 10:48 LAX 18:48 JFK 21:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86