• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hanxiV2EX
V2EX  ›  程序员

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

  •  
  •   hanxiV2EX ·
    hanxi · Mar 26 via Android · 9745 views
    This topic created in 222 days ago, the information mentioned may be changed or developed.

    我为了写一个音乐播放器,尝试了 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 再次牛逼!!!还特意在安卓电视机上安装了下,屏幕分辨率适配了的,就是登陆界面不好输入,后续再慢慢优化。

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