class_generator 2.0.1 copy "class_generator: ^2.0.1" to clipboard
class_generator: ^2.0.1 copied to clipboard

Builder-based library for dart code generation such as classes, methods, properties and constructors.

example/main.dart

import 'package:class_generator/class_generator.dart';

void main(List<String> args) {

  var fields = [
    Field('String', 'firstName'),
    Field('int', 'age'),
    Field('List<String>', 'address')
  ];

  final model = ClassBuilder('Human')
    ..constructor = true
    ..copyWith = true
    ..toMap = true
    ..fromMap = true
    ..empty = true
    ..equatable = true
    ..fields.addAll(fields.map((e) => e
      ..modifier = 'final'
    ));

  print(model.build());
}
3
likes
130
pub points
51%
popularity

Publisher

verified publishernathans.dev

Builder-based library for dart code generation such as classes, methods, properties and constructors.

Repository (GitHub)
View/report issues

Documentation

API reference

License

GPL-3.0 (LICENSE)

Dependencies

recase

More

Packages that depend on class_generator