WIP: Multiple same type component usage #201
| @ -80,8 +80,22 @@ class ComponentCopyWithGenerator | ||||
| 
 | ||||
|     for (final superField in element.constructors.first.parameters) { | ||||
|       final superFieldDisplayName = superField.displayName; | ||||
|       generatedCode.write('$superFieldDisplayName:$superFieldDisplayName?? ' | ||||
|           '_value.$superFieldDisplayName,'); | ||||
|       if (superField.isNamed) { | ||||
|         if (superField.isSuperFormal) { | ||||
|           generatedCode.write('$superFieldDisplayName:$superFieldDisplayName?? ' | ||||
|               '_value.$superFieldDisplayName,'); | ||||
|         } else { | ||||
|           generatedCode.write('$superFieldDisplayName: ' | ||||
|               '_value.$superFieldDisplayName,'); | ||||
|         } | ||||
|       } else if (!superField.isNamed) { | ||||
|         if (superField.isSuperFormal) { | ||||
|           generatedCode.write('$superFieldDisplayName?? ' | ||||
|               '_value.$superFieldDisplayName,'); | ||||
|         } else { | ||||
|           generatedCode.write('_value.$superFieldDisplayName,'); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     generatedCode | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user