getConstructor function

Constructor getConstructor(
  1. List parameters,
  2. Class target
)

Implementation

Constructor getConstructor(List<dynamic> parameters, Class target) {
  var keyParameter = (ParameterBuilder()
        ..name = 'key'
        ..type = const Reference('Key?')
        ..named = true)
      .build();

  var buildContextParameter = (ParameterBuilder()
        ..name = 'this.context'
        ..named = true
        ..required = true)
      .build();

  var myConstructor = ConstructorBuilder()
    ..optionalParameters.addAll([keyParameter, buildContextParameter])
    ..initializers.add(
      // TODO: Go through super.fields and initialize them with knobs
      // instead of this hardcoded text knob
      // Code('super(key: key)'),
      getSuperConstructor(parameters, target),
    );

  return myConstructor.build();
}