Skip to content

生成状态管理适配 (generate-sm)

generate-sm 命令用于为现有项目生成或切换状态管理适配代码,统一注入入口与适配器文件。

提示:为确保适配器与模板保持最新,建议在执行前运行 flu-cli update-templates --force

基本用法

bash
flu-cli generate-sm <type> [options]
  • <type> 可选值:defaultprovidergetx

选项

  • -d, --dir <path> 指定项目目录(默认当前目录)
  • -m, --module <name> 指定模块名称(仅 modular/clean,分模块布局)

示例

bash
# 为当前项目生成 Provider 适配
flu-cli generate-sm provider

# 为指定目录项目生成 GetX 适配
flu-cli generate-sm getx -d /path/to/project

# 在模块化项目中,只为 user 模块生成 Provider 适配
flu-cli generate-sm provider -m user

行为说明

  • 自动生成 state_manager_factory.dart 与对应适配器文件
  • 更新入口引用,确保页面/ViewModel 使用统一工厂创建实例
  • 在 modular/clean 模板中支持按模块生成,避免影响其他模块

最佳实践

  • 切换适配前先运行:
    • flu-cli update-templates --force 保证模板/适配片段为最新
    • Lite 项目运行 flu-cli sync-lite-base 同步基础 Base 代码
  • 切换适配后执行 flutter pub get 并检查依赖是否满足(如 Provider、GetX)

Released under the MIT License.