fix(gen): rework on copy with generator script

This commit is contained in:
Malo Léon 2023-05-19 18:52:00 +02:00
parent 5c4af15583
commit 85f53d7cc3

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