copyParameter function

Parameter copyParameter(
  1. ParameterElement e
)

Implementation

Parameter copyParameter(ParameterElement e) {
  if (e.type.element == null) {
    throw InvalidGenerationSourceError(
        '${e.type} is not a valid parameter type',
        element: e,
        todo: 'Add valid parameter type to mapping parameters');
  }

  return Parameter(
    (b) => b
      ..required = e.isRequiredNamed
      ..named = e.isNamed
      ..name = e.name
      ..type = refer(e.type.getDisplayString(withNullability: true))
      ..defaultTo = e.hasDefaultValue ? refer(e.defaultValueCode!).code : null,
  );
}