How ultramarcante-inc/dart-data-class-generator-fork works
This VS Code extension generates Dart data classes from existing class properties or raw JSON, edits the active document or creates files, and offers quick fixes including import sorting. The runtime is concentrated in src/extension.js; conceptual components below share that source path. The excerpt omits command-registration and file-writing details, so those connections are not expanded beyond the documented workflows.
Main entry points: extension.js Data class generator
Components 12
VS Code integration
- Extension runtime
src/extension.js - Generator commands
src/extension.js - Quick-fix actions
src/extension.js
Class generation
- Class and field model
src/extension.js - Data class generator
src/extension.js
JSON generation
- JSON reader
src/extension.js - Dart file output
src/extension.js
Editor changes
- Import refactoring
src/extension.js - Dart documents
Other components
- Dart developer
- VS Code
- Equatable package
Connections 14
- Dart developer → VS Code: invokes commands
- VS Code → Extension runtime: activates
- Extension runtime → Generator commands: registers commands
- VS Code → Quick-fix actions: requests fixes
- Quick-fix actions → Data class generator: generates selections
- Generator commands → Data class generator: generates from properties
- Generator commands → JSON reader: generates from JSON
- Data class generator → Class and field model: reads classes
- Data class generator → Dart documents: inserts generated code
- JSON reader → Dart file output: produces class files
- Dart file output → Dart documents: writes generated classes
- Quick-fix actions → Import refactoring: offers import sorting
- Import refactoring → Dart documents: refactors imports
- Data class generator → Equatable package: adds optional integration