From 90d16a7d16a4b24c378a1d78a3e47fe8e87b0dcc Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 31 Jul 2025 00:47:18 +0800 Subject: [PATCH] feat: update --- lib/generators/retrofit_api_generator.dart | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/generators/retrofit_api_generator.dart b/lib/generators/retrofit_api_generator.dart index 1f7dbe0..f364973 100644 --- a/lib/generators/retrofit_api_generator.dart +++ b/lib/generators/retrofit_api_generator.dart @@ -273,17 +273,26 @@ class RetrofitApiGenerator extends BaseGenerator { buffer.writeln(' Future<$returnType> $methodName('); if (parameters.isNotEmpty) { + // 所有参数都使用命名参数,提高代码可读性 + buffer.writeln(' {'); + for (int i = 0; i < parameters.length; i++) { final param = parameters[i]; final isLast = i == parameters.length - 1; + // 必需参数添加 required 关键字 + final requiredKeyword = param.required ? 'required ' : ''; + if (param.annotation.isNotEmpty) { buffer.writeln( - ' ${param.annotation} ${param.type} ${param.name}${isLast ? '' : ','}'); + ' ${requiredKeyword}${param.annotation} ${param.type} ${param.name}${isLast ? '' : ','}'); } else { - buffer.writeln(' ${param.type} ${param.name}${isLast ? '' : ','}'); + buffer.writeln( + ' ${requiredKeyword}${param.type} ${param.name}${isLast ? '' : ','}'); } } + + buffer.writeln(' }'); } buffer.writeln(' );');