ServerParam.fromElement constructor
ServerParam.fromElement(
- 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,
);
}