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

AI 写 flutter 的水平怎么样?

  •  
  •   anivie · 13 小时 53 分钟前 · 1135 次点击
    找了一圈,居然没有移动端 electron ,太难受了
    现在 vibe coding 了一个专供移动端的网页,老板希望能整一个能下载的版本,难倒我了……一圈看了下来似乎 flutter 应该是最适合的了(代码量少的同时适配多端,token 消耗应该是最少的了),有没有尝试过的 v 友说说看 AI 写 flutter 代码的水平怎么样,能做到网页这样 0 基础搞定整个项目的程度吗……
    13 条回复    2025-09-24 02:26:27 +08:00
    lzgshsj
        1
    lzgshsj  
       13 小时 39 分钟前   ❤️ 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 小时 35 分钟前
    我用的是 gemini 2.5 Flash 和 豆包,目前来看不行(先生成网页再给 ai 转换也可能会出现很多布局错误)……所以我都是先描述整个页面的结构,如何布局,哪个地方显示哪些内容,具备什么效果,然后 ai 才能输出个大概能用的,再自己稍微修改下。
    w568w
        3
    w568w  
       13 小时 31 分钟前   ❤️ 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 小时 26 分钟前
    @w568w #3 这里可以给个实际的例子,是我维护的一个开源项目里某成员(不会 Flutter )希望用 Claude Code 实现一个云控的功能: https://github.com/DanXi-Dev/DanXi/pull/560 ,Claude 在很多明显的地方犯了低级错误,给我肝火都 review 上来了。
    LXGMAX
        5
    LXGMAX  
       13 小时 6 分钟前
    写写界面还凑合。内部逻辑自己来吧
    xyxc0673
        6
    xyxc0673  
       12 小时 32 分钟前
    @w568w #3 有试过 GPT-5 吗,体感上比 Claude 4 好不少,不怎么会乱写,我之前用 Claude 4 也 review 得冒火
    Hilong
        7
    Hilong  
       12 小时 23 分钟前
    写写还是能用的,不追求代码质量的。问题不大。我写了个 app 还行
    anivie
        8
    anivie  
    OP
       11 小时 53 分钟前
    @Hilong 还是追求一点吧,估计得跟他挺长时间
    anivie
        9
    anivie  
    OP
       11 小时 53 分钟前
    @w568w #3 难顶,看来要考虑 rn 了
    guhuisec
        10
    guhuisec  
       10 小时 37 分钟前
    写界面还将就,写逻辑坑死人
    w568w
        11
    w568w  
       9 小时 22 分钟前
    @xyxc0673 > 有试过 GPT-5 吗,体感上比 Claude 4 好不少,不怎么会乱写

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

    @anivie > 看来要考虑 rn 了

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

    如果已经有网页了,考虑一些直接 Web 项目打包成 App 的工具吧,比折腾 Flutter 简单。不过有时间的话学习一下 Flutter 还是挺好的,收益很高
    slert
        12
    slert  
       8 小时 25 分钟前
    还可以 会前端 flutter0 基础直接上手写 1 个多月完成了一个 app flutter 基本也学会了
    MaskerPRC
        13
    MaskerPRC  
       6 小时 33 分钟前
    建议用 电容器框架或者 RN ,AI 对 web 还是最熟的,训练材料是最多的
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3919 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:59 · PVG 08:59 · LAX 17:59 · JFK 20:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.