renderable 0.0.1 renderable: ^0.0.1 copied to clipboard
An element-model-based Dart code generator. CodeGen's AnalyzerConverter can convert SourceGen code to CodeGen code by calling one method.
Renderable #
An element-model-based Dart code generator. Renderable's AnalyzerConverter can convert SourceGen code to Renderable code by calling one method.
Version Number #
A.B.C
A is Master Version Number: changes when large breaking change happens B is Feature Version Number: changes when new feature comes out C is Edition Version Number: changes on hotfix and code improvement
RoadMap #
- File
- Import
- Class
- Function
- Statement
- Value
- SubClass
Quick Start #
Simple Demo
let's create a simple class named 'HelloWorld'.
import 'package:renderable/renderable.dart';
void main() {
FileElement(
filePath: 'helloWorld.dart',
renders: [
ClassElement(
name: 'HelloWorld',
),
],
).writeToFile();
}
It will generate:
// file: helloWorld.dart
class HelloWorld {
}
explains:
FileElement
will create a file element which can generate a file usingrenders
andimports
tofilePath
.ClassElement
will create a class element model which can generate a class with the givenname
.