找了一圈,居然没有移动端 electron ,太难受了
现在 vibe coding 了一个专供移动端的网页,老板希望能整一个能下载的版本,难倒我了……一圈看了下来似乎 flutter 应该是最适合的了(代码量少的同时适配多端,token 消耗应该是最少的了),有没有尝试过的 v 友说说看 AI 写 flutter 代码的水平怎么样,能做到网页这样 0 基础搞定整个项目的程度吗……

很不错,前段时间靠 github copilot 把一个两年前用 getx 的老项目,提升到了最新的 flutter 版本和 riverpod ,我都不敢想没有 AI 要怎么重构……

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

再配合 mason 工具,提前搭建好 feature 的模板代码。这样每次想加一个新功能就让 AI 调用 mason 生成对应的 feature 模块,简直不要太舒服

我用的是 gemini 2.5 Flash 和 豆包,目前来看不行(先生成网页再给 ai 转换也可能会出现很多布局错误)……所以我都是先描述整个页面的结构,如何布局,哪个地方显示哪些内容,具备什么效果,然后 ai 才能输出个大概能用的,再自己稍微修改下。

我自己用下来的体验是很差。 原因有几个:

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

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

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

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

  1. 除了状态管理,Flutter 本身生态和前端一样:比较细碎且高度依赖第三方库,对 AI 的学习能力要求很高。

    #3 这里可以给个实际的例子,是我维护的一个开源项目里某成员(不会 Flutter )希望用 Claude Code 实现一个云控的功能: github.com/DanXi-Dev/DanXi/pull/560 ,Claude 在很多明显的地方犯了低级错误,给我肝火都 review 上来了。

    写写界面还凑合。内部逻辑自己来吧

    #3 有试过 GPT-5 吗,体感上比 Claude 4 好不少,不怎么会乱写,我之前用 Claude 4 也 review 得冒火

    写写还是能用的,不追求代码质量的。问题不大。我写了个 app 还行

    还是追求一点吧,估计得跟他挺长时间

    #3 难顶,看来要考虑 rn 了

    写界面还将就,写逻辑坑死人

    有试过 GPT-5 吗,体感上比 Claude 4 好不少,不怎么会乱写

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

看来要考虑 rn 了

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

如果已经有网页了,考虑一些直接 Web 项目打包成 App 的工具吧,比折腾 Flutter 简单。不过有时间的话学习一下 Flutter 还是挺好的,收益很高

还可以 会前端 flutter0 基础直接上手写 1 个多月完成了一个 app flutter 基本也学会了

建议用 电容器框架或者 RN ,AI 对 web 还是最熟的,训练材料是最多的

不要让他写业务逻辑
不要让他写业务逻辑
不要让他写业务逻辑

codex 、claude4 都用过,用来写功能非常强,比如实现一个裁剪组件,可能一次就成功了,用来写页面的话,直接通过 figma mcp 获取设计图数据,简单页面还原度还行,复杂一点的效果就得多次对话优化了。

我觉得还可以,AI 给出的代码能跑,基本符合预期,但是需要自己完善。我用 flutter 开发安卓端的音乐播放器(自己玩的),让 GPT 给了很多 dart 和 kotlin 代码,自己仿佛化身产品经理,任务是给 AI 描述需求

为啥不拿 webview 直接包一下你的网页

跟楼上所有人观点都不一样

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

只要你足够会跟 AI 沟通 你是负责发号施令 设计逻辑 设计结构的
AI 给你实现的非常好

已经在 ai 的辅助下独立完成公司内部使用的 app ,差强人意吧

官方有 MCP , dart.dev/tools/mcp-server 非常好用

其他的不行,用 Claude code 已经完整写了 2 个 flutter 项目了。你可以指定用什么状态管理等等