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