V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
anivie
V2EX  ›  Android

AI 写 flutter 的水平怎么样?

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

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

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

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

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

    @anivie > 看来要考虑 rn 了

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

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

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

    只要你足够会跟 AI 沟通 你是负责发号施令 设计逻辑 设计结构的
    AI 给你实现的非常好
    K332
        19
    K332  
       12 天前
    已经在 ai 的辅助下独立完成公司内部使用的 app ,差强人意吧
    superchijinpeng
        20
    superchijinpeng  
       12 天前
    官方有 MCP ,https://dart.dev/tools/mcp-server 非常好用
    WebKit
        21
    WebKit  
       12 天前
    其他的不行,用 Claude code 已经完整写了 2 个 flutter 项目了。你可以指定用什么状态管理等等
    kylesean
        22
    kylesean  
       12 天前
    随便写。ai 国外内的都试过了,ai 工具用得好不好全看使用者的水平,ai 工具本身只能决定上限,下限全靠你自己兜住。我用 AI 写了一个 flutter chabox 很好用。
    blankmiss
        23
    blankmiss  
       12 天前
    @lzgshsj github copilot 也行吗
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2094 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:34 · PVG 13:34 · LAX 22:34 · JFK 01:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.