dart_code 0.1.10 copy "dart_code: ^0.1.10" to clipboard
dart_code: ^0.1.10 copied to clipboard

A package for creating valid and formatted code, e.g. when writing code builders.

example/example.dart

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 {}
}
3
likes
140
pub points
0%
popularity

Publisher

unverified uploader

A package for creating valid and formatted code, e.g. when writing code builders.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

dart_style

More

Packages that depend on dart_code