renderable 0.4.1 copy "renderable: ^0.4.1" to clipboard
renderable: ^0.4.1 copied to clipboard

discontinued

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:

  1. FileElement will create a file element which can generate a file using renders and imports to filePath.
  2. ClassElement will create a class element model which can generate a class with the given name.
0
likes
30
pub points
0%
popularity

Publisher

unverified uploader

An element-based Dart code generator. AnalyzerConverter can create Renderable code from builder by calling one method.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

analyzer, meta

More

Packages that depend on renderable