Skip to content

快速开始

欢迎使用 Flu CLI VSCode 扩展!本指南将帮助你在 5 分钟内上手,创建你的第一个 Flutter 项目。

环境要求

在开始之前,请确保你的开发环境满足以下要求:

  • VSCode: >= 1.80.0
  • Flutter: >= 3.0.0(推荐)
  • Dart: >= 3.0.0(推荐)

检查版本:

bash
flutter --version # 3.0.0 或更高
dart --version    # 3.0.0 或更高

安装扩展

方式 1:VSCode 市场安装(推荐)

  1. 打开 VSCode
  2. 点击左侧扩展图标(或按 Cmd+Shift+X / Ctrl+Shift+X
  3. 搜索 "Flu CLI"
  4. 点击 安装

方式 2:命令面板安装

  1. Cmd+Shift+P (macOS) 或 Ctrl+Shift+P (Windows/Linux)
  2. 输入 Extensions: Install Extensions
  3. 搜索 "Flu CLI"
  4. 点击安装

验证安装

安装完成后,在命令面板中输入 Flu,你应该能看到以下命令:

  • Flu: New Project
  • Flu: Generate
  • Flu: Init

创建第一个项目

方式 1:右键菜单(推荐)⭐

这是最直观、最快速的方式:

  1. 在 VSCode 资源管理器中,右键点击任意文件夹
  2. 选择 Flu: 新建项目(或 Flu: New Project
  3. 按照向导完成创建

方式 2:命令面板

  1. 打开命令面板(Cmd+Shift+P / Ctrl+Shift+P
  2. 输入 Flu: New Project
  3. 选择要创建项目的目录
  4. 按照向导完成创建

方式 3:欢迎页面

  1. 打开 VSCode
  2. 在欢迎页面点击 "打开文件夹"
  3. 右键点击文件夹,选择 Flu: 创建新项目

项目模板选择

扩展提供 4 种内置模板:

模板说明适用场景
Flutter Native纯净的 flutter create 项目不需要架构约束
Lite轻量级 MVVM 结构小型项目、快速原型
Modular基于 Feature 的模块化架构中大型项目(推荐)
Clean整洁架构(Clean Architecture)企业级应用

首次使用推荐:选择 Modular 模板,它提供了良好的项目结构,适合大多数场景。

生成第一个文件

项目创建完成后,让我们添加一个新页面:

步骤 1:右键生成

  1. 在资源管理器中,找到 lib/features/home/pages 文件夹
  2. 右键点击 pages 文件夹
  3. 选择 Flu: 生成文件(或 Flu: Generate

步骤 2:选择类型

在弹出的选择框中,选择 Page

步骤 3:输入名称

输入页面名称,如 profile(不需要加 _page 后缀,扩展会自动添加)

步骤 4:选择页面类型

选择页面类型:

  • Stateful Widget:有状态组件(推荐)
  • Stateless Widget:无状态组件

完成!

扩展会自动生成以下文件:

lib/features/home/pages/
└── profile_page.dart

lib/features/home/viewmodels/
└── profile_viewmodel.dart

并且会自动更新 index.dart 导出文件。

运行项目

  1. 打开终端(Ctrl+`
  2. 运行以下命令:
bash
# 安装依赖
flutter pub get

# 运行项目
flutter run

完整示例:创建用户模块

让我们创建一个完整的用户管理功能:

1. 创建模块

  1. 右键点击 lib/features 文件夹
  2. 选择 Flu: 生成文件
  3. 选择 Module
  4. 输入名称:user

生成结构:

lib/features/user/
├── pages/
├── viewmodels/
├── widgets/
├── services/
├── models/
└── index.dart

2. 添加用户列表页面

  1. 右键点击 lib/features/user/pages
  2. 选择 Flu: 生成文件
  3. 选择 Page
  4. 输入名称:user_list
  5. 选择 Stateful Widget

3. 添加用户详情页面

  1. 右键点击 lib/features/user/pages
  2. 选择 Flu: 生成文件
  3. 选择 Page
  4. 输入名称:user_detail

4. 添加用户模型

  1. 右键点击 lib/features/user/models
  2. 选择 Flu: 生成文件
  3. 选择 Model
  4. 输入名称:user

5. 添加用户服务

  1. 右键点击 lib/features/user/services
  2. 选择 Flu: 生成文件
  3. 选择 Service
  4. 输入名称:user

6. 添加自定义组件

  1. 右键点击 lib/features/user/widgets
  2. 选择 Flu: 生成文件
  3. 选择 Widget
  4. 输入名称:user_card

完成!你已经创建了一个完整的用户管理模块。

在现有项目中使用

如果你已经有一个 Flutter 项目,也可以使用 Flu CLI 扩展:

步骤 1:初始化配置

  1. 在项目根目录右键
  2. 选择 Flu: 初始化项目(或 Flu: Init
  3. 扩展会自动生成 .flu-cli.json 配置文件

步骤 2:自定义配置

编辑生成的 .flu-cli.json,匹配你的项目结构:

json
{
    "generators": {
        "page": {
            "path": "lib/pages", // 你的页面路径
            "defaultType": "stateful", // 默认类型
            "withViewModel": true // 是否生成 ViewModel
        }
    }
}

步骤 3:开始使用

现在你可以在项目中使用 Flu: 生成文件 命令了!

详细配置说明请查看 配置详解

使用代码片段

扩展内置了 20+ 个 Dart 代码片段,可以快速生成常用代码:

常用片段

.dart 文件中输入以下前缀,然后按 Tab

  • stPage → StatefulWidget + ViewModel 页面
  • lessPage → StatelessWidget + ViewModel 页面
  • stWidget → StatefulWidget 组件
  • lessWidget → StatelessWidget 组件
  • viewmodel → 基础 ViewModel 类
  • model → 数据模型类
  • service → 服务类

示例

输入 stPage 然后按 Tab

dart
class HomePage extends StatefulWidget {
  const HomePage({Key? key}) : super(key: key);

  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  late final HomeViewModel _viewModel;

  @override
  void initState() {
    super.initState();
    _viewModel = HomeViewModel();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Home')),
      body: Container(),
    );
  }
}

查看 完整片段列表

下一步

恭喜!你已经掌握了 Flu CLI VSCode 扩展的基本使用。接下来你可以:

常见问题

找不到 Flu 命令?

确保扩展已正确安装并启用。在扩展面板中搜索 "Flu CLI",检查是否显示 "已启用"。

右键菜单没有 Flu 选项?

右键菜单只在文件夹上显示。确保你右键点击的是文件夹,而不是文件。

生成的文件路径不对?

检查项目根目录是否有 .flu-cli.json 配置文件。如果没有,运行 Flu: Init 初始化配置。

如何查看扩展日志?

  1. Cmd+Shift+P / Ctrl+Shift+P
  2. 输入 Developer: Show Logs
  3. 选择 Extension Host

更多问题请查看 故障排除常见问题

获取帮助

如果遇到问题,可以:

命令行用户?

如果你更习惯使用终端,可以试试 Flu CLI 命令行工具

bash
# 安装
npm install -g @flu-cli/cli

# 创建项目
flu-cli create my-app

# 生成文件
flu-cli generate page home

👉 查看 CLI 完整文档

Released under the MIT License.