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:
FileElementwill create a file element which can generate a file usingrendersandimportstofilePath.ClassElementwill create a class element model which can generate a class with the givenname.