toCode method
Implementation
@override
List<String> toCode() {
var codeLines = super.toCode();
if (name == null) {
return codeLines;
}
codeLines.add('$name(');
if (key != null) {
codeLines.add('key:$key,');
}
String? getValueString(value) {
switch (value.runtimeType) {
case Null:
if (!ignoreArgIfNotNN) {
return '$value';
}
break;
case String:
return "'$value'";
case BaseWidgetDj:
return value.toString();
default:
return '$value';
}
}
params?.forEach((param) {
codeLines.add('${getValueString(param)},');
});
args?.forEach((key, value) {
var valueString = getValueString(value);
if (valueString != null) {
codeLines.add('$key:$valueString,');
}
});
codeLines.add(')');
return codeLines;
}