From 32df06dc440d8a710f666f7a0b409b27b28b20f3 Mon Sep 17 00:00:00 2001 From: Mohammed Salman Date: Fri, 21 Jan 2022 23:12:18 +0300 Subject: [PATCH] Dont make a param optional if it already is --- lib/src/Proxy/TemplateGenerator.dart | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) 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("}"); }