AnnotationArgument.fromFieldValue constructor

AnnotationArgument.fromFieldValue(
  1. String fieldName,
  2. DartObject value,
  3. FieldElement fieldElement
)

Creates an AnnotationArgument from a field value read from a const instance via DartObject.getField. Used for initializer list values (fields assigned after : in constructors like const Auth.admin() : requireAdmin = true).

Implementation

factory AnnotationArgument.fromFieldValue(
  String fieldName,
  DartObject value,
  FieldElement fieldElement,
) {
  return AnnotationArgument(
    parameterName: fieldName,
    type: ServerType.fromType(fieldElement.type),
    isRequired: true,
    source: dartObjectToSource(value),
    element: fieldElement,
    isInjectable: false,
  );
}