dart_code 0.1.6 dart_code: ^0.1.6 copied to clipboard
A package for creating valid and formatted code, e.g. when writing code builders.
import 'package:dart_code/dart_code.dart';
main() {
/// A simple formatting example:
print(
DartFunction.main(Statement.print(Expression.ofString('Hello World.'))));
// OUTPUTS:
// main() {
// print('Hello World.');
// }
/// An alternative formatting example
print(CodeFormatter(pageWidth: 20).format(
DartFunction.main(Statement.print(Expression.ofString('Hello World.')))));
// OUTPUTS:
// main() {
// print(
// 'Hello World.');
// }
/// An library example with imports
print(Library(classes: [
Class(
'Employee',
superClass: Type('Person', libraryUri: 'package:my_package/person.dart'),
implements: [
Type('Skills', libraryUri: 'package:my_package/skills.dart')
],
abstract: true,
)
]));
// OUTPUTS:
// import 'package:my_package/person.dart' as i1;
// import 'package:my_package/skills.dart' as i2;
//
// abstract class Employee extends i1.Person implements i2.Skills {}
}