generateConstructor method

String generateConstructor(
  1. String name,
  2. Iterable<Field> fields
)

Implementation

String generateConstructor(String name, Iterable<Field> fields) {
  final result = StringBuffer();

  result.writeln('  $name({');

  for (final field in fields) {
    if (!field.type.isOptional) {
      result.writeln('    required this.${field.name},');
    } else {
      result.writeln('    this.${field.name},');
    }
  }

  result.writeln('  });');
  return result.toString();
}