MethodToStringBuilder function

Method MethodToStringBuilder({
  1. required String className,
  2. required List<FieldInfo> fields,
})

Implementation

Method MethodToStringBuilder({
  required String className,
  required List<FieldInfo> fields,
}) {
  return Method((builder) {
    builder.annotations.add(refer('override'));
    builder.name = 'toString';
    builder.returns = refer('String');
    builder.body = Code('''
          return '$className(${fields.map((field) => '${field.name}: \${field.name}').join(', ')})';
        ''');
  });
}