WIP: Multiple same type component usage #201

Closed
malo wants to merge 7 commits from components/feat/enable-multiple-same-type-components-usage into master
Showing only changes of commit 85f53d7cc3 - Show all commits

View File

@ -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