i2kai

我的代码模板系统,节省60%时间

2026/3/17
工程化Flutter效率工具

为什么需要模板?

50个应用,如果每个都从零开始,是不可能完成的任务。

我的秘密武器是:代码模板系统

让我们算一笔账:

阶段从零开始使用模板节省时间
项目创建1小时5分钟55分钟
基础搭建3小时30分钟2.5小时
UI框架2小时30分钟1.5小时
通用功能2小时15分钟1小时45分钟
总计8小时2小时6小时(75%)

一个应用节省6小时,50个应用就节省300小时。

模板系统设计

目录结构

templates/
└── flutter_app/
    ├── lib/
    │   ├── core/                    # 核心功能模块
    │   │   ├── auth/               # 认证模块
    │   │   ├── storage/            # 存储模块
    │   │   ├── network/            # 网络模块
    │   │   └── analytics/          # 统计模块
    │   ├── ui/                     # 通用UI组件
    │   ├── l10n/                   # 国际化
    │   ├── routes/                 # 路由配置
    │   └── main.dart
    ├── assets/
    ├── android/
    ├── ios/
    └── tool/
        └── generate_runtime_contract.dart

核心模块说明

1. 认证模块 (auth)

统一的认证服务,每个新应用开箱即用:

  • 手机号验证码登录
  • 自动登录状态保持
  • Token自动刷新

2. 存储模块 (storage)

简单的KV存储 + 安全存储(敏感数据)。

3. 网络模块 (network)

统一的API客户端,自动处理 Base URL、Token注入、错误处理、超时重试。

配置生成系统

每个新应用只需要运行:

dart run tool/generate_runtime_contract.dart

这个脚本会自动读取应用配置文件、生成应用ID和包名、替换所有占位符、配置路由和主题、生成默认启动页。

配置文件

# app_config.yaml
app:
  name: "色卡精灵"
  name_en: "ColorKit"
  package: "com.anxiqing.colorkit"
  version: "1.0.0"

theme:
  primary_color: "#6B73FF"
  secondary_color: "#FF6B9D"

features:
  auth: true
  vip: true
  analytics: true

UI组件库

通用组件

  • 主按钮(带loading状态)
  • 加载器
  • 空状态
  • 错误状态

页面模板

每个页面只需要继承BasePage,就能得到统一的结构。

使用流程

创建新应用的3步:

  1. 复制模板
  2. 修改配置
  3. 生成配置

只需要30分钟,就可以开始开发业务逻辑。

从模板到上架

阶段用时
模板初始化0.5小时
业务逻辑开发2-3天
UI美化1天
测试修复0.5天
提交审核0.5天
总计4-5天

实际效果

做完3个应用后的统计:

应用模板用时总用时模板占比
快拼工坊4小时4天12.5%
色卡精灵2小时3天8.3%
译言宝1.5小时3.5天5.4%

随着应用数量增加,模板越用越顺手,初始化时间越来越短。

写在最后

代码模板不是什么高大上的东西,就是:

把重复的事情自动化,把通用的东西抽象化。

对于50个应用计划,这套模板系统是核心基础设施。