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;
}