code_builder 1.0.0-alpha+2
code_builder: ^1.0.0-alpha+2 copied to clipboard
A fluent API for generating Dart code
Changelog #
1.0.0-alpha+2 #
- Added
returnVoidto well,return; - Added support for top-level field assignments:
new LibraryBuilder()..addMember(literal(false).asConst('foo'))
- Added support for specifying a
targetwhen usingasAssign:
// Outputs bank.bar = goldBar
reference('goldBar').asAssign('bar', target: reference('bank'))
- Added support for the cascade operator:
// Outputs foo..doThis()..doThat()
reference('foo').cascade((c) => <ExpressionBuilder> [
c.invoke('doThis', []),
c.invoke('doThat', []),
]);
- Added support for accessing a property
// foo.bar
reference('foo').property('bar');
1.0.0-alpha+1 #
- Slight updates to confusing documentation.
- Added support for null-aware assignments.
- Added
showandhidesupport toImportBuilder - Added
deferredsupport toImportBuilder - Added
ExportBuilder - Added
listandmapliterals that support generic types
1.0.0-alpha #
- Large refactor that makes the library more feature complete.
0.1.1 #
- Add concept of
Scopeand changetoAstto support it
Now your entire AST tree can be scoped and import directives
automatically added to a LibraryBuilder for you if you use
LibraryBuilder.scope.
0.1.0 #
- Initial version