Continuous Integration pub package

Easily define complex code structures in Dart using many out-of-the-box elements.

Usage

Simple example of generating a class.

void main() {
  final element = Method(
    name: 'main',
    body: const Static('print')
        .invoke([Literal.of('Hello, World!')])
        .statement,
  );

  const context = Context();
  const emitter = ElementEmitter(context);

  emitter.emit(element);
}

Results in:

void main() {
  print('Hello, World!');
}

Libraries

orchestrator