Flutter 支持 Windows 应用开发 - V2EX
rpish

Flutter 支持 Windows 应用开发

  •  
  •   rpish Feb 5, 2022 4699 views
    This topic created in 1557 days ago, the information mentioned may be changed or developed.

    刚看了下视频 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 replies    2022-05-31 23:45:39 +08:00
    dcsuibian
        1
    dcsuibian  
       Feb 5, 2022
    没用过也不了解 Flutter ,不过真心希望这东西越来越好,要不然以后可能到处 electron 而
    dusu
        2
    dusu  
       Feb 5, 2022 via iPhone
    用了几个月 dart ,效率和舒适度真心无敌。
    不想写 ts 人的福音~
    Shook
        3
    Shook  
       Feb 5, 2022
    之前在公司试过,觉得 win 上字体渲染很丑接受不了,可能是那时候还有 bug 吧。

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

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

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

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

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

    另外 webview2 是和系统的 Edge 绑定的 不受 App 的控制
    如果有人就是不升级 Edge 或者 App 太老 Edge 又太新 就会出现兼容性问题
    除非 App 自带一套 webview2 那么这样就和 Electron 一样重了
    yyfearth
        12
    yyfearth  
       Feb 5, 2022
    只有那些比较简单封装的 webapp 可以从 Electron 转而使用 webview2
    或者有人出一个和 Electron 一样 API 的东西但是用 webview2 + node 作为内核
    Jaosn
        13
    Jaosn  
       Feb 5, 2022
    @okampfer 没有 css ,写样式很闹心
    nicevar
        14
    nicevar  
       Feb 5, 2022
    往桌面方向也好,可以减少 Electron 笨重应用的数量,提高体验,移动端还是少用点,开发出来的应用内存管理太烂了,都是吃内存大户,跟 PC 的 Electron 差不多,需要高配置的设备才行,中低端的设备没法用。
    MakHoCheung
        15
    MakHoCheung  
       Feb 5, 2022
    要是我的话还不如用 Compose for Desktop ,虽然 native 方面还不成熟
    300
        16
    300  
       Feb 5, 2022
    dart 写不来,比 kotlin 的 Jetpack Compose 难太多了=。=
    yidinghe
        17
    yidinghe  
       Feb 6, 2022 via Android
    原生编译,点击秒开,干翻 electron
    loginbygoogle
        18
    loginbygoogle  
       Feb 6, 2022
    持续关注
    chenzhekl
        19
    chenzhekl  
       Feb 6, 2022 via Android
    桌面端不知道,当网页端的性能还是不行啊,滚动的时候都能感受到明显的卡顿。
    seakingii
        20
    seakingii  
       May 31, 2022
    桌面端的中文字体还是乱乱的,是哪里有问题?
    About     Help     Advertise     Blog     API     FAQ     Solana     2708 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 57ms UTC 15:53 PVG 23:53 LAX 08:53 JFK 11:53
    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