بنقرة واحدة
project-overview
Dataforge 项目结构、核心模块及测试流程概览
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Dataforge 项目结构、核心模块及测试流程概览
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
指导用户在 dataforge 项目中完成安装、模型声明、代码生成、调试与迁移。只要用户提到 Dataforge 用法、@Dataforge 注解、copyWith、fromJson/toJson、生成 .data.dart、CLI 与 build_runner 取舍、或报错排查,都应主动使用本技能。
Workflow for publishing dataforge packages (annotation, generator) in the correct order.
استنادا إلى تصنيف 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 等)。