renderable 0.4.1 renderable: ^0.4.1 copied to clipboard
An element-based Dart code generator. AnalyzerConverter can create Renderable code from builder 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.
RoadMap #
- File
- Import
- Class
- Function
- Statement
- raw statement
- variable declaration
- assignment
- compound assignment
- basic math (+, -, *, /, %)
- if/else/switch/case condition statement
- for/while loop statement
- type test
- relational operator
- logic operator
- bitwise and shift operators
- other
- Value
- Miscellaneous
- typedef
- part
- part of
- Demo
- class basic info
- class field
- class method
- class getter
- class setter
- function
- statement
- value
- subclass
- misc
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
.