搬砖不产生代码,只产生腰椎间盘突出。
复制粘贴、改类名、切图、手写
fromJson—— 写了 3 年 Flutter,我在这些事上浪费了 500 小时。如果有工具能自动化,这 500 小时我可以多摸 500 小时鱼。🐟
今天介绍的这个插件,就是干这个的。
🤔 先看看能省多少时间
| 操作 | 传统方式 | Flu CLI | 省时 |
|---|---|---|---|
| 建项目 | 30 分钟 | 5 秒 | 29 分 55 秒 |
| 写一个页面 | 3 分钟 | 3 秒 | 2 分 57 秒 |
| 配 App 图标 | 30 分钟 | 10 秒 | 29 分 50 秒 |
| JSON 转 Model | 10 分钟 | 1 秒 | 9 分 59 秒 |
一天写 5 个页面、2 个 Model,就能省 30 分钟。
一个月省 10 小时,一年省 120 小时。
这 120 小时你可以:
- 🐟 多摸 120 小时鱼
- 📚 学完 5 门新技术
- ⭐ 写个开源项目涨粉
- 🏃 或者...准点下班回家
🚀 Flu CLI 是什么?
Flu CLI 是一个 VSCode 插件,专为 Flutter 开发者设计。
核心理念:把重复性工作自动化。
三大能力:
- ⚡ 右键建项目 - 5 秒精装房,不用手动搭架子
- 📝 右键生成文件 - 告别复制粘贴,3 秒生成代码
- 🎨 右键配资源 - 一张图生成全平台图标
🎯 核心功能速览
功能一:右键建项目
痛点:flutter create 只给你一个空壳,然后你要花 30 分钟手动建目录、写基类、配路由...
Flu CLI 的方式:
3 步搞定:
- 右键空文件夹 →
Flu: 创建新项目 - 选模板(Lite/Modular/Clean/自定义)
- 输入项目名 → 等 5 秒,精装房到手
生成的项目长这样:
lib/
├── core/
│ ├── base/
│ │ ├── base_page.dart # ✅ 基类写好了
│ │ └── base_viewmodel.dart # ✅ 基类写好了
│ └── theme/
├── features/
│ └── home/ # ✅ 示例模块有了
├── shared/
│ ├── models/
│ ├── services/
│ └── widgets/
└── main.dart
功能二:右键生成文件
痛点:写 100 个页面,就要复制粘贴 100 次?每次还要改类名、删旧代码...
Flu CLI 的方式:
支持 7 种类型:
- 📄 Page - 完整的页面(可自动带 ViewModel)
- 🧠 ViewModel - 状态管理
- 📊 Model - 数据模型(可从 JSON 生成)
- 🧩 Widget - 可复用组件
- 📦 Component - 业务组件
- ⚙️ Service - 服务层
- 📁 Module - 一整个功能模块
生成的代码不是空壳,是能直接跑的:
class LoginPage extends StatefulWidget {
const LoginPage({super.key});
@override
State<LoginPage> createState() => _LoginPageState();
}
class _LoginPageState extends State<LoginPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Login')),
body: const Center(child: Text('Login Page')),
);
}
}
杀手级功能:
- ✅ 自动继承你项目的 BasePage
- ✅ 自动生成配套的 ViewModel
- ✅ JSON 一键转 Model(嵌套对象自动识别)
功能三:右键配资源
痛点:配个 App 图标要导出 30+ 张不同尺寸的图,手动放到各种目录,改各种配置文件...
Flu CLI 的方式:
3 步搞定:
- 右键项目根目录 →
Flu: Config App Assets - 选一张 1024x1024 的图 → 全平台图标自动生成
- 配启动图(纯色背景 + Logo)
支持配置:
| 资源 | 说明 |
|---|---|
| 🎨 App Icon | 一张图生成 Android/iOS/Web/macOS/Windows 全平台 |
| 🚀 Splash | 启动图,支持纯色/图片背景 |
| 🌙 Dark Mode | 暗黑模式自动适配 |
🏢 团队协作福利
痛点
- 张三:页面放
lib/pages - 李四:页面放
lib/screens - 王五:文件后缀用
_page - 赵六:文件后缀用
_screen
Code Review 时想打人。
解决方案:配置文件 .flu-cli.json
{
"generators": {
"page": {
"path": "lib/pages", // 统一路径
"fileSuffix": "_page", // 统一后缀
"withBasePage": true // 自动继承基类
}
}
}
提交到仓库 → 所有人自动统一 → 再也不吵架
📥 怎么装?
方式一:VSCode 市场搜索
打开 VSCode 扩展市场,搜索 "Flu CLI",点击安装。
方式二:直接跳转
装完就能用,不需要额外配置。
🐟 摸鱼效率对比
| 场景 | 省时 | 摸鱼指数 |
|---|---|---|
| 建项目 | 30 分钟 → 5 秒 | 🐟🐟🐟🐟🐟 |
| 生成文件 | 3 分钟 → 3 秒 | 🐟🐟🐟🐟 |
| JSON → Model | 10 分钟 → 1 秒 | 🐟🐟🐟🐟🐟 |
| 配图标 | 30 分钟 → 10 秒 | 🐟🐟🐟🐟🐟 |
| 团队统一规范 | ∞ 分钟争吵 → 0 秒 | 🐟🐟🐟🐟🐟 |
总评:强烈推荐给所有想提高效率(摸鱼)的 Flutter 开发者。
📚 系列文章导航
想深入了解每个功能?看这些详细教程:
| 篇章 | 标题 | 核心内容 |
|---|---|---|
| 第一篇 | 5 秒建项目 | 4 种模板详解、自定义团队模板 |
| 第二篇 | 告别 Ctrl+C/V | 7 种文件类型、JSON 转 Model |
| 第三篇 | 图标启动图自动化 | 全平台图标、启动图、暗黑模式 |
| 第四篇 | 团队统一规范 | 配置文件详解、团队协作方案 |
🔗 相关链接
- 📖 完整文档:huozhiye.cn/flu-cli/
- 💻 源码仓库:Gitee
- 🛒 VSCode 市场:Flu CLI
- 💬 交流群:微信
Huoye-TT备注 "flu-cli"
🎉 开始摸鱼吧
如果这个插件帮你省了时间,欢迎:
- ⭐ 给 Gitee 仓库 点个 Star
- 📢 分享给其他 Flutter 开发者
- 💬 加群提需求,说不定下个版本就实现
祝你每天多摸 2 小时鱼!🐟🐟🐟
如果这篇文章让你想装这个插件,点个赞呗 👍