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
40
points
2
downloads

Publisher

unverified uploader

Weekly Downloads

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

Homepage

License

MIT (license)

Dependencies

analyzer, meta

More

Packages that depend on renderable