V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hanxiV2EX
V2EX  ›  程序员

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

  •  
  •   hanxiV2EX ·
    hanxi · 1 天前 via Android · 5609 次点击

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