这周开发者圈有两件事同时在热。
一边是 VibeCoding(用 AI 写代码做应用)的讨论在知乎连着刷屏,国产大模型扎堆官宣,「一句话做个 App」的帖子满天飞;另一边是 Flutter 的消息集中炸锅:小米澎湃OS 4 用 Flutter+Rust 重写了系统应用,Flutter 3.47 也刚好发布。知乎

两股热度撞在一起,把一个老问题顶了上来:新手想用 AI 做个 App,到底该不该选 Flutter?
为什么突然提这个?因为这几天知乎上在流传一份「小白 VibeCoding 全维度选型指南」,它对 Flutter 的结论挺狠:小白不优先选 Flutter。知乎理由有三条:
Dart 是小众语言,大模型训练素材远少于 JS,AI 写 Dart 经常出语法错误;
一旦涉及原生插件,报错信息晦涩,小白几乎无法独立修复;
UI 渲染性能是强,但你卡在编译报错里的时候,性能不能吃。
这份指南给的答案是 UniApp 优先、RN+Expo 次之。
这个说法不是没依据。社区里能看到真实的弃坑案例:有人一开始觉得 Flutter 真香,一套代码两边跑,结果几个月后系统升级、Flutter 版本升级、三方库升级连环引爆兼容问题,最后「老老实实用 AI 把原来 Flutter 的功能,分别用原生代码重新实现了一遍」。知乎注意,这位不是放弃了 AI,而是放弃了 Flutter、保留了 AI。
但我要说的恰恰是:这份指南只讲对了一半。
它讲的只是「AI 友好度」的一层——生成友好度:训练素材多不多、AI 写出来的代码准不准。这一层上,JS 生态(UniApp、RN)确实占优,这是事实,不用回避。
可是真做过项目、认真迭代过的人都知道,写第一版从来不是成本最高的地方,真正贵的是后面的维护:改需求、修 bug、对齐双端行为。这就对应第二层——维护友好度:代码边界清不清晰、AI 改一处会不会崩另一处。
这一层上,结论是反过来的。
知乎上本月有个讨论值得琢磨:有开发者指出,用 AI 翻译双端原生代码(安卓写一版,让 AI 翻译成 iOS 版),首版跑起来没问题,但迭代个十轮八轮就会出状况——同一条「token 7 天过期」的规则被写成两份,两份之间没有任何强制绑定,改了一边没有机制强制你改另一边,行为差异像水垢一样慢慢攒下来。知乎这叫实现漂移。
而跨平台框架在 AI 时代的价值,恰恰是把业务规则强制写成唯一一份,平台层只管适配。AI 最擅长的是「在明确边界里填代码」,边界越清楚,AI 效率越高、bug 越少。 Flutter 的组件树和 Dart 的分层结构,天然就有这种边界。
所以「AI 都能翻译双端了,跨平台框架要淘汰」这个说法,只在一个前提下成立:你的项目永远不迭代。
再看 Flutter 阵营自己,也没闲着。 把最近半年的官方动作排个时间线,你会发现全是冲着 AI 编程来的:
今年 3 月,官方发布 flutter/skills,补上 Flutter 缺少官方 AI Skills 的短板;
5 月,几轮测试后官方发现纯文档型 Skills 作用有限,改成「任务导向型」Skills;
7 月中,flutter/skills 转向 flutter/agent-plugin;
8 月初,Anthropic、Cursor、Vercel 等共同推出 AgentPlugins 1.0 开放标准,Cursor 官宣支持——意味着 Flutter 的官方 AI 工具包,可以按统一格式插进主流 AI 编程工具里。知乎

这一串动作说明什么?「Dart 素材少」这个生成层短板,正在被官方工具系统性地补:AI 写 Dart 不再只靠记忆,而是能加载官方的任务导向 Skills,按规矩来。知乎
不过丑话还是要说在前面:选 Flutter,你得知道坑在哪。
坑不在「AI 写不好 Dart」,而在 Flutter 的升级兼容债。前面那个弃坑案例就是典型:框架版本动得快、三方库跟不上,尤其涉及 iOS 平台特性(生命周期、深链这些)时,新版本变更容易静默踩雷。本周刚出的 3.47 也一样:Material 组件正式拆成独立包、Impeller 全面接管桌面端,都属于「老项目别急着升、先查依赖清单」的变更。
所以给准备用 AI 搓 Flutter 的人三条纪律:
先装上官方 Skills/agent-plugin 再让 AI 写,别让 AI 凭记忆自由发挥 Dart 代码;
一开始就锁死 Flutter 和核心依赖的版本,项目期间不随手升大版本,要升先对照破坏性变更清单;
一个模块一真机测试,AI 生成的代码模拟器跑得欢、真机另一回事,插件问题只在真机上暴露。
最后给分人群结论,对号入座:
零基础、做小工具、还要出小程序:UniApp,中文生态成熟、AI 生成准确率高,成本最低;
有前端/JS 基础、不需要小程序、主攻应用商店:RN+Expo,Expo 屏蔽掉大部分原生底层,省得配 Xcode 和 Android Studio;
有编程基础、在意双端 UI 质感、愿意花一周熟 Dart:Flutter 可以选,尤其重动画、重自定义界面的 App,它的渲染一致性优势明显,但照上面三条纪律来;
只做 iOS、手头有 Mac:别绕路,直接 SwiftUI+AI,社区里已有一个半小时上架两款 App 的真实案例。小红书

另外提醒一句:无论选哪个框架,证书、隐私政策、商店审核 AI 都帮不了你。苹果 99 美元/年、谷歌 25 美元一次性,这些硬成本先预算进去。知乎
值得继续观察的信号:Flutter agent-plugin 生态的成熟速度,以及后续版本还会不会加 AI 辅助功能。如果你已经选了 Flutter,不必因为一份指南就换 UniApp;如果你还没开始,可以周末花半天,用同一个 AI 工具分别生成一个小功能试试,哪个报错少选哪个——这种实测,比任何攻略都靠谱。