getFieldAssignmentValue method

String? getFieldAssignmentValue(
  1. FieldElement field
)

Implementation

String? getFieldAssignmentValue(FieldElement field) {
  TypeInfo fieldType = typeMap.fromDartType(
    field.type,
    context: typeArgumentsMap(),
  );

  switch (elementInjectionType(field)) {
    case '@Require':
      return field.name;
    case '@InjectFields':
      String args = allFields()
          .where((f) => f.type.getDisplayString() != 'dynamic')
          .map((e) => '\'${e.name}\':this.${e.name}')
          .join(',');
      return 'new ${fieldType.type.getDisplayString()}({$args});\n';
  }
  return null;
}