- 标准编辑器: freezed数据模型 + 5Tab工具栏 + 多图层管理 + 文字增强 + 背景系统 + 导出链路 - 迷你编辑器: 极简6项功能(文字/字号/颜色/背景/预览/导出) + 三种调用方式(全屏/半屏/内嵌) - 共享组件: GlassSlider/ColorPicker/FontPicker/TipsView - 服务层: ExportService/ImageImportService/FontService/XycardService - 设计系统: 统一主题令牌 + Liquid Glass风格
48 lines
1.3 KiB
YAML
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
|