createConstructorParameters function

List<Parameter> createConstructorParameters(
  1. List<ServerParam> params
)

Implementation

List<Parameter> createConstructorParameters(List<ServerParam> params) {
  Iterable<Parameter> iterate() sync* {
    for (final arg in params) {
      yield Parameter(
        (p) => p
          ..name = arg.name
          ..toThis = true
          ..named = true
          ..required = arg.isRequired
          ..defaultTo = switch (arg.defaultValue) {
            final String value => Code(value),
            _ => null,
          },
      );
    }
  }

  return iterate().toList();
}