跨平台 GUI 应用开发还是 Flutter 强 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hanxiV2EX
V2EX    程序员

跨平台 GUI 应用开发还是 Flutter 强

  •  
  •   hanxiV2EX
    hanxi 3 月 26 日 via Android 6816 次点击

    我为了写一个音乐播放器,尝试了 Vue 实现了一个纯网页版本,本来想用 Tauri 打包 WebView 做成应用的,但是担心兼容性不好。

    于是又尝试了 ReactNative 实现了一遍,结果只在 ios/android 环境下体验好一点,其他平台一堆问题。不知道是 AI 的问题还是我用错了。

    最后又尝试着用下 Flutter ,没想到所有平台都兼容,而且体验还不错。没想到这些年发展的这么好了!上一次接触 Flutter 还是很多年前了,那时候还特意学习了一下 Dart 语法。

    最后发下用 Flutter 写出来的成果给大伙看看。

    MiMusic 跨平台音乐播放器,基于 Flutter 构建,支持 6 个目标平台 Web/Android/iOS/MacOS/Windows/Linux 。

    https://github.com/mimusic-org/frontend

    一个 GitHub Action 打出一堆安装包,Flutter 再次牛逼!!!还特意在安卓电视机上安装了下,屏幕分辨率适配了的,就是登陆界面不好输入,后续再慢慢优化。

    第 1 条附言    3 月 27 日
    51 条回复    2026-03-27 10:02:16 +08:00
    join
        1
    join  
       3 月 26 日 via iPhone
    有没有遇到什么问题?可选的组件多不多?
    charlie21
        2
    charlie21  
       3 月 26 日 via Android
    有没有核心+flutter 前端一起打包好了的“完整版”(剔除 web 前端)?
    asui
        3
    asui  
       3 月 26 日   2
    目前我们公司的项目都是用 Flutter 构建的,Flutter 投入很大,发展挺快的,社区也非常全,很少出现需要自己造轮子的情况
    hanxiV2EX
        4
    hanxiV2EX  
    OP
       3 月 26 日 via Android
    @join 我也不太了解,让 AI 写的,看依赖库都挺多的。
    hanxiV2EX
        5
    hanxiV2EX  
    OP
       3 月 26 日 via Android
    @charlie21 你是指把 go 后端也打包进前端?
    mcfever
        6
    mcfever  
       3 月 26 日   2
    所以我用 dart 开发了 https://dartshell.com Flutter 的确好用
    mjawp
        7
    mjawp  
       3 月 26 日
    flutter 很多动画都做不了,很难受
    Nexora
        8
    Nexora  
       3 月 26 日
    @mcfever 兄弟,赚到钱了吗
    towser
        9
    towser  
       3 月 26 日
    @mcfever 请问 terminal 部分用的什么方案
    DLOG
        10
    DLOG  
       3 月 26 日
    我的想法,既然都 AI 编程了,统一性和逻辑性已经能保持一致了。
    方向应该是:AI-原生,而不是跨平台。
    darkengine
        11
    darkengine  
       3 月 26 日
    ReactNative 实现了一遍,结果只在 ios/android 环境下体验好一点,其他平台一堆问题
    ------------
    这个“其他平台”指的是 macOS/Windows/Linux?
    humanbait
        12
    humanbait  
       3 月 26 日
    为什么有 AI 了大家也不愿意花点小钱用原生把用户体验做好
    mcfever
        13
    mcfever  
       3 月 26 日
    @towser xterm
    mcfever
        14
    mcfever  
       3 月 26 日
    @Nexora 还行吧
    iorilu
        15
    iorilu  
       3 月 26 日
    什么多窗口问题解决了吗
    xinyu391
        16
    xinyu391  
       3 月 26 日
    音频解码库是额外集成的吗?
    为啥在 ubuntu 下播放不了
    charlie21
        17
    charlie21  
       3 月 26 日
    如果仅本机使用还用访问 58091 端口吗?最下面的 "后端" 是 可以不另安装的吗
    beisilu
        18
    beisilu  
       3 月 26 日
    @humanbait 可能是因为大把的 iOS 开发没能活到 ai 时代吧
    xooass
        19
    xooass  
       3 月 26 日
    @mcfever 要是有 win 版本就好了 我用 win 还没找到 nextssh 的替代
    Geon97
        20
    Geon97  
       3 月 26 日
    Flutter 适配 tv 吗
    rb6221
        21
    rb6221  
       3 月 26 日
    我前段时间看腾讯新推出的波点音乐,PC 版就是 flutter 写的,感觉跑起来还行,目前复杂特效还没有,可能是早期版本功能比较简陋,期待后续表现
    szdev
        22
    szdev  
       3 月 26 日   1
    rn 在移动端体验更好点,flutter 优势就是全平台
    mcfever
        23
    mcfever  
       3 月 26 日
    @xooass 先收藏把,后面可能会有。而且 win 版本,我计划免费,如果要出的话
    herozzm
        24
    herozzm  
       3 月 26 日   1
    听说 ReactNative 也很强,你说的这个问题应该是有解决的,我只用国 flutter ,其他没用过不知道
    vitality
        25
    vitality  
       3 月 26 日
    @DLOG 但如果是个人/小项目前期,使用原生反倒是浪费时间与精力、Token 。
    vitality
        26
    vitality  
       3 月 26 日
    @humanbait 因为现在大家都想一次编写代码,到处运行。节省时间与精力的追求,这在 AI 时代也不例外。
    shintendo
        27
    shintendo  
       3 月 26 日
    dart 好学吗
    qianlifeng
        28
    qianlifeng  
       3 月 26 日   1
    是的, 跨平台可选择的确实不多, Wox-launcher 也是最后选择的 flutter+go
    MiMiGe
        29
    MiMiGe  
       3 月 26 日
    都 AI 了要不要考虑再用原生写一遍
    dnL
        30
    dnL  
       3 月 26 日
    @MiMiGe token 也是钱啊,6 个平台就是 6 倍 token ,跨平台还是有必要存在的
    xiaomimicoin2
        31
    xiaomimicoin2  
       3 月 26 日
    老哥 搞个 maccy 的 windows 版本吗
    loolac
        32
    loolac  
       3 月 26 日
    不应该是 web 才是跨平台最强吗?
    ciki
        33
    ciki  
       3 月 26 日
    能原生无脑选原生
    Rootcat
        34
    Rootcat  
       3 月 26 日
    都 Vibe Coding 了, 为啥不用 qt
    ybz
        35
    ybz  
    PRO
       3 月 26 日   1
    @iorilu 多窗口已经解决啦
    liyafe1997
        36
    liyafe1997  
       3 月 26 日   1
    最好在 README 和你的网站上放些截图吧,毕竟这玩意本质卖的就是 UI ,想不想用好不好用取决于 UI 怎么样
    mainjzb
        37
    mainjzb  
       3 月 26 日   1
    向日葵远程 PC 版 最近几个月也切到了 flutter
    hanxiV2EX
        38
    hanxiV2EX  
    OP
       3 月 27 日 via Android
    @darkengine 对,还有 web 。我测试的时候被 web 卡住了。用了一个 expo 框架。
    hanxiV2EX
        39
    hanxiV2EX  
    OP
       3 月 27 日 via Android
    @xinyu391 是用了什么 audio 库,我还没测过 ubuntu
    hanxiV2EX
        40
    hanxiV2EX  
    OP
       3 月 27 日 via Android
    @charlie21 服务端是必须的,服务端 full 版本里带了一个 web 客户端。
    hanxiV2EX
        41
    hanxiV2EX  
    OP
       3 月 27 日 via Android
    @Geon97 适配
    hanxiV2EX
        42
    hanxiV2EX  
    OP
       3 月 27 日 via Android
    @shintendo 还好吧,跟 ts 差不多吧
    hanxiV2EX
        43
    hanxiV2EX  
    OP
       3 月 27 日 via Android
    @MiMiGe 不了,有 AI 了精力也不够的,需要反复修 bug 的。
    hanxiV2EX
        44
    hanxiV2EX  
    OP
       3 月 27 日 via Android
    @liyafe1997 谢谢你的建议,抽空补上截图。
    darkengine
        45
    darkengine  
       3 月 27 日
    @Rootcat QT 对移动平台的支持还不成熟吧
    a33291
        46
    a33291  
       3 月 27 日
    顺便请教一下大佬,flutter 现在有成熟的媒体播放器吗(跨端,最好别让写平台适配),要求支持 rtsp/rtmp 等流协议
    qq2511296
        47
    qq2511296  
       3 月 27 日   1
    @a33291 有几个包可以,支持 rtsp/rtmp 等流协议的包:
    fijkplayer 用的是 b 站的 ijkplayer 不过这包不更新了
    media_kit 底层是 mpv
    flutter_vlc_player
    a33291
        48
    a33291  
       3 月 27 日
    @qq2511296 我之前在官方仓库里也搜过,也是看到这几个,目前貌似 media_kit 看着还可以,其他的要么不更新要么某个平台适配有问题
    我这边希望是能搞个全平台的播放器,但是又不想选 qt+c++,还要性能好一点
    capric
        49
    capric  
       3 月 27 日
    @darkengine 不太成熟,有个基于 qt 和 kde sdk 开发的绘图应用可以跑,桌面端很流行,开源的,很多画师在用
    https://play.google.com/store/apps/details?id=org.krita&hl=en
    debuggerx
        50
    debuggerx  
       3 月 27 日   1
    @a33291 有个 fvp ,国人作者直接基于 ffmpeg 开发的,除了 Linux 可能还有点问题,其他平台基本都可以
    a33291
        51
    a33291  
       3 月 2 日
    @debuggerx 需要支持 Linux,因为信创
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2737 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 15:27 PVG 23:27 LAX 08:27 JFK 11:27
    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