ServerParam.fromElement constructor

ServerParam.fromElement(
  1. FormalParameterElement element
)

Implementation

factory ServerParam.fromElement(FormalParameterElement element) {
  final importPath = ServerImports.fromElement(element);

  final paramAnnotations = ServerParamAnnotations.fromElement(element);

  final name = element.name3;
  if (name == null) {
    throw Exception('Parameter name is null');
  }

  return ServerParam(
    name: name,
    type: ServerType.fromType(element.type),
    isRequired: element.isRequiredNamed || element.isRequiredPositional,
    isNamed: element.isNamed,
    defaultValue: element.defaultValueCode,
    hasDefaultValue: element.hasDefaultValue,
    importPath: importPath,
    annotations: paramAnnotations,
  );
}