anivie
V2EX  ›  Android

AI 写 flutter 的水平怎么样?

  •  
  •   anivie · Sep 23, 2025 · 7057 views
    This topic created in 412 days ago, the information mentioned may be changed or developed.
    找了一圈,居然没有移动端 electron ,太难受了
    现在 vibe coding 了一个专供移动端的网页,老板希望能整一个能下载的版本,难倒我了……一圈看了下来似乎 flutter 应该是最适合的了(代码量少的同时适配多端,token 消耗应该是最少的了),有没有尝试过的 v 友说说看 AI 写 flutter 代码的水平怎么样,能做到网页这样 0 基础搞定整个项目的程度吗……
    23 replies  •  2025-09-25 08:23:51 +08:00
    hakuya7
    hakuya7
    Sep 23, 2025❤️1
    1
    很不错,前段时间靠 github copilot 把一个两年前用 getx 的老项目,提升到了最新的 flutter 版本和 riverpod ,我都不敢想没有 AI 要怎么重构……

    推荐一个仓库 https://github.com/evanca/flutter-ai-rules ,里面给了预制 flutter 的 cursor rules ,不用费脑子自己编

    再配合 mason 工具,提前搭建好 feature 的模板代码。这样每次想加一个新功能就让 AI 调用 mason 生成对应的 feature 模块,简直不要太舒服
    default996
    default996
    Sep 23, 2025
    2
    我用的是 gemini 2.5 Flash 和 豆包,目前来看不行(先生成网页再给 ai 转换也可能会出现很多布局错误)……所以我都是先描述整个页面的结构,如何布局,哪个地方显示哪些内容,具备什么效果,然后 ai 才能输出个大概能用的,再自己稍微修改下。
    w568w
    w568w
    Sep 23, 2025❤️1
    3
    我自己用下来的体验是很差。 原因有几个:

    1. Flutter 并没有一套通用的状态管理范式,AI 又写不来第三方范式。

    Flutter 本身的状态管理只能说是勉强能用的级别,稍微复杂一点的状态就要依赖第三方库,比如 provider 、bloc 或 riverpod 。每种第三方库的 user base 没有前端那么大,设计模式也不像前端那样已经被 React 一统江湖。Claude Sonnet 4 是都会一点,但很容易产生幻觉、调用不存在的接口或回落到 Flutter 自带的简陋状态管理上,每个页面给你乱造一堆轮子函数,罔顾现有的状态管理范式。

    2. 大部分 Flutter 开发者的水平很差(身边统计学,从我接触过的项目来看),基本都是和 OP 一样赶鸭子上架被老板叫来写的,都会带有自己原本语言的 code smell ,故总体代码质量很差。

    比如我见过原来写 Android 的开发者( Java )起手就是 xxManager 、xxBuilder 、xxBeans……实际上和 Dart 的轻量级目标是背道而驰的。这种低水平开发者导致的就是低水平的库和代码质量,训练进模型也会导致模型更容易产生幻觉。

    3. 除了状态管理,Flutter 本身生态和前端一样:比较细碎且高度依赖第三方库,对 AI 的学习能力要求很高。
    w568w
    w568w
    Sep 23, 2025
    4
    @w568w #3 这里可以给个实际的例子,是我维护的一个开源项目里某成员(不会 Flutter )希望用 Claude Code 实现一个云控的功能: https://github.com/DanXi-Dev/DanXi/pull/560 ,Claude 在很多明显的地方犯了低级错误,给我肝火都 review 上来了。
    LXGMAX
    LXGMAX
    Sep 23, 2025
    5
    写写界面还凑合。内部逻辑自己来吧
    xyxc0673
    xyxc0673
    Sep 23, 2025
    6
    @w568w #3 有试过 GPT-5 吗,体感上比 Claude 4 好不少,不怎么会乱写,我之前用 Claude 4 也 review 得冒火
    Hilong
    Hilong
    Sep 23, 2025
    7
    写写还是能用的,不追求代码质量的。问题不大。我写了个 app 还行
    anivie
    anivie
    OP
    Sep 23, 2025
    8
    @Hilong 还是追求一点吧,估计得跟他挺长时间
    anivie
    anivie
    OP
    Sep 23, 2025
    9
    @w568w #3 难顶,看来要考虑 rn 了
    guhuisec
    guhuisec
    Sep 23, 2025
    10
    写界面还将就,写逻辑坑死人
    w568w
    w568w
    Sep 23, 2025
    11
    @xyxc0673 > 有试过 GPT-5 吗,体感上比 Claude 4 好不少,不怎么会乱写

    试过一点,后面没续费 GPT Plus 了。改天再看看。

    @anivie > 看来要考虑 rn 了

    RN 其实也差不多。跨平台本来就是个坑特别多的事,纯粹经验导向,AI 和文档在修平台特定的 Bug 时屁用没有,最后还是得回到 StackOverflow 、Github Issues 甚至源码。

    如果已经有网页了,考虑一些直接 Web 项目打包成 App 的工具吧,比折腾 Flutter 简单。不过有时间的话学习一下 Flutter 还是挺好的,收益很高
    23wEJhKrPYz2uRF5
    23wEJhKrPYz2uRF5
    Sep 24, 2025
    12
    还可以 会前端 flutter0 基础直接上手写 1 个多月完成了一个 app flutter 基本也学会了
    MaskerPRC
    MaskerPRC
    Sep 24, 2025
    13
    建议用 电容器框架或者 RN ,AI 对 web 还是最熟的,训练材料是最多的
    Vitta
    Vitta
    Sep 24, 2025
    14
    不要让他写业务逻辑
    不要让他写业务逻辑
    不要让他写业务逻辑
    dayleaf
    dayleaf
    Sep 24, 2025
    15
    codex 、claude4 都用过,用来写功能非常强,比如实现一个裁剪组件,可能一次就成功了,用来写页面的话,直接通过 figma mcp 获取设计图数据,简单页面还原度还行,复杂一点的效果就得多次对话优化了。
    yuchen198
    yuchen198
    Sep 24, 2025
    16
    我觉得还可以,AI 给出的代码能跑,基本符合预期,但是需要自己完善。我用 flutter 开发安卓端的音乐播放器(自己玩的),让 GPT 给了很多 dart 和 kotlin 代码,自己仿佛化身产品经理,任务是给 AI 描述需求
    milkzizi
    milkzizi
    Sep 24, 2025
    17
    为啥不拿 webview 直接包一下你的网页
    realpg
    realpg
    Sep 24, 2025
    18
    跟楼上所有人观点都不一样

    AI 写 flutter 强无敌
    flutter 这玩意姥姥不疼舅舅不爱
    特性超级稳定

    只要你足够会跟 AI 沟通 你是负责发号施令 设计逻辑 设计结构的
    AI 给你实现的非常好
    K332
    K332
    Sep 24, 2025
    19
    已经在 ai 的辅助下独立完成公司内部使用的 app ,差强人意吧
    cutiechi
    cutiechi
    Sep 24, 2025
    20
    官方有 MCP ,https://dart.dev/tools/mcp-server 非常好用
    WebKit
    WebKit
    Sep 24, 2025
    21
    其他的不行,用 Claude code 已经完整写了 2 个 flutter 项目了。你可以指定用什么状态管理等等
    kylesean
    kylesean
    Sep 24, 2025
    22
    随便写。ai 国外内的都试过了,ai 工具用得好不好全看使用者的水平,ai 工具本身只能决定上限,下限全靠你自己兜住。我用 AI 写了一个 flutter chabox 很好用。
    blankmiss
    blankmiss
    Sep 25, 2025
    23
    @lzgshsj github copilot 也行吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1072 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 18:18 · PVG 02:18 · LAX 10:18 · JFK 13:18
    ♥ Do have faith in what you're doing.