con un clic
project-overview
Dataforge 项目结构、核心模块及测试流程概览
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Dataforge 项目结构、核心模块及测试流程概览
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
指导用户在 dataforge 项目中完成安装、模型声明、代码生成、调试与迁移。只要用户提到 Dataforge 用法、@Dataforge 注解、copyWith、fromJson/toJson、生成 .data.dart、CLI 与 build_runner 取舍、或报错排查,都应主动使用本技能。
Workflow for publishing dataforge packages (annotation, generator) in the correct order.
Basado en la clasificación ocupacional SOC
| name | Project Overview |
| description | Dataforge 项目结构、核心模块及测试流程概览 |
Dataforge 是一个功能类似于 freezed + json_serializable 的数据类生成库。
dataforge_base
包含核心的代码生成逻辑 (Model, Parser, Writer)。这是 cli 和 generator 的共同基础。
cli 命令行工具,用于独立生成代码。
bin/dataforge.dartdataforge_basegenerator
基于 build_runner 的生成器实现。
flutter pub run build_runner builddataforge_base架构说明:
generator和cli均依赖并共享dataforge_base的逻辑,确保生成行为一致。
主要基于 build_test 和 source_gen 的 @ShouldGenerate 注解进行测试。
generator/test/采用集成测试 (Integration Testing) 流程,模拟真实使用场景:
cli/test/models/ 等目录编写包含 @DataForge 注解的 Dart 文件。bin/dataforge.dart 运行生成命令,处理这些 Case 文件。test 目录下的测试脚本,直接引用并测试生成的代码逻辑(如 toJson, fromJson 等)。