Files
xianyan/build.yaml
Developer 35202b51e8 feat: 闲言APP v0.9.1 — 编辑器全面重写 + 迷你编辑器
- 标准编辑器: freezed数据模型 + 5Tab工具栏 + 多图层管理 + 文字增强 + 背景系统 + 导出链路
- 迷你编辑器: 极简6项功能(文字/字号/颜色/背景/预览/导出) + 三种调用方式(全屏/半屏/内嵌)
- 共享组件: GlassSlider/ColorPicker/FontPicker/TipsView
- 服务层: ExportService/ImageImportService/FontService/XycardService
- 设计系统: 统一主题令牌 + Liquid Glass风格
2026-04-20 07:48:07 +08:00

48 lines
1.3 KiB
YAML

# ============================================================
# 闲言APP — 代码生成配置
# 创建时间: 2026-04-20
# 更新时间: 2026-04-20
# 作用: build_runner / freezed / json_serializable / drift 配置
# 上次更新: Phase 0 初始配置
# ============================================================
targets:
$default:
builders:
# ---- Freezed ----
freezed:
generate_for:
- "lib/**/domain/**/*.dart"
- "lib/**/data/models/**/*.dart"
- "lib/features/editor/**/*.dart"
# ---- json_serializable ----
json_serializable:
options:
# 字段映射: 自动从 camelCase 转换为 snake_case
field_rename: snake
# 构造器: 默认值处理
any_map: false
checked: true
# 排除空值
include_if_null: false
generate_for:
- "lib/**/data/models/**/*.dart"
# ---- Drift ----
drift_dev:drift_dev:
enabled: true
options:
# 生成伴随类 (Companion)
generate_connect_constructor: true
apply_converters_on_variables: true
generate_for:
- "lib/**/storage/database/*.dart"
# 全局配置
global_options:
# Freezed 输出: 与源文件同目录
freezed:
runs_before:
- json_serializable