dart-lang / code_builder

A fluent API for generating valid Dart source code
https://pub.dev/packages/code_builder
BSD 3-Clause "New" or "Revised" License
427 stars 66 forks source link

Add support generate PropertyAccessor(getter, setter) #348

Closed ivk1800 closed 2 years ago

ivk1800 commented 2 years ago

I not found how generate property and getter for class.

examples:

DateTime get now => DateTime.now();

DateTime get now {
    return DateTime.now();
}

DateTime _now = DateTime.now();
set now(DateTime date) => _now = date;

set now(DateTime date) {
    _now = date;
}
stonega commented 2 years ago
void _generateMethod(MethodBuilder b) {
    b
      ..returns = datetime
      ..type = MethodType.getter
      ..name = 'now'
      ..body = Code(""" 
      return DateTime.now();
      """);
  }

This is supported by set method type.

ivk1800 commented 2 years ago

not enough full documentation for api.