fromElement static method

ClientParam? fromElement(
  1. FormalParameterElement element
)

Implementation

static ClientParam? fromElement(FormalParameterElement element) {
  final (:acceptMultiple, :access, :position) = _getPosition(
    element.name3,
    ({required List<OnMatch> onMatch, NonMatch? onNonMatch}) =>
        getAnnotations(
          element: element,
          onMatch: onMatch,
          onNonMatch: onNonMatch,
        ),
  );

  if (position == null) {
    return null;
  }

  final name = element.name3;

  if (name == null) {
    return null;
  }

  return ClientParam(
    name: name,
    type: ClientType.fromElement(element),
    position: position,
    access: access,
    acceptMultiple: acceptMultiple,
    hasDefaultValue: element.defaultValueCode != null,
  );
}