getFieldAssignmentValue method
String?
getFieldAssignmentValue(
- 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;
}