diff --git a/lib/src/Proxy/TemplateGenerator.dart b/lib/src/Proxy/TemplateGenerator.dart index 937fd9c..3a641b9 100644 --- a/lib/src/Proxy/TemplateGenerator.dart +++ b/lib/src/Proxy/TemplateGenerator.dart @@ -355,14 +355,13 @@ class TemplateGenerator { if (f.arguments.isNotEmpty && namedArgs) { rt.write("{"); } - final typeSuffix = namedArgs ? "?" : ""; - rt.write(f.arguments - .map((x) => - getTypeName(template, x.type, templates, true) + - typeSuffix + - " " + - x.name) - .join(",")); + rt.write(f.arguments.map((x) { + final typeName = getTypeName(template, x.type, templates, true); + return typeName + + (namedArgs && !typeName.endsWith("?") ? "?" : "") + + " " + + x.name; + }).join(",")); if (f.arguments.isNotEmpty && namedArgs) { rt.write("}"); }