![]() |
1
lzgshsj 13 小时 39 分钟前 ![]() 很不错,前段时间靠 github copilot 把一个两年前用 getx 的老项目,提升到了最新的 flutter 版本和 riverpod ,我都不敢想没有 AI 要怎么重构……
推荐一个仓库 https://github.com/evanca/flutter-ai-rules ,里面给了预制 flutter 的 cursor rules ,不用费脑子自己编 再配合 mason 工具,提前搭建好 feature 的模板代码。这样每次想加一个新功能就让 AI 调用 mason 生成对应的 feature 模块,简直不要太舒服 |
![]() |
2
default996 13 小时 35 分钟前
我用的是 gemini 2.5 Flash 和 豆包,目前来看不行(先生成网页再给 ai 转换也可能会出现很多布局错误)……所以我都是先描述整个页面的结构,如何布局,哪个地方显示哪些内容,具备什么效果,然后 ai 才能输出个大概能用的,再自己稍微修改下。
|
3
w568w 13 小时 31 分钟前 ![]() 我自己用下来的体验是很差。 原因有几个:
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 的学习能力要求很高。 |
4
w568w 13 小时 26 分钟前
@w568w #3 这里可以给个实际的例子,是我维护的一个开源项目里某成员(不会 Flutter )希望用 Claude Code 实现一个云控的功能: https://github.com/DanXi-Dev/DanXi/pull/560 ,Claude 在很多明显的地方犯了低级错误,给我肝火都 review 上来了。
|
![]() |
5
LXGMAX 13 小时 6 分钟前
写写界面还凑合。内部逻辑自己来吧
|
![]() |
7
Hilong 12 小时 23 分钟前
写写还是能用的,不追求代码质量的。问题不大。我写了个 app 还行
|
10
guhuisec 10 小时 37 分钟前
写界面还将就,写逻辑坑死人
|
11
w568w 9 小时 22 分钟前
|
![]() |
12
slert 8 小时 25 分钟前
还可以 会前端 flutter0 基础直接上手写 1 个多月完成了一个 app flutter 基本也学会了
|
![]() |
13
MaskerPRC 6 小时 33 分钟前
建议用 电容器框架或者 RN ,AI 对 web 还是最熟的,训练材料是最多的
|