feat: update
This commit is contained in:
parent
3b87ff2bfe
commit
90d16a7d16
|
|
@ -273,17 +273,26 @@ class RetrofitApiGenerator extends BaseGenerator {
|
||||||
buffer.writeln(' Future<$returnType> $methodName(');
|
buffer.writeln(' Future<$returnType> $methodName(');
|
||||||
|
|
||||||
if (parameters.isNotEmpty) {
|
if (parameters.isNotEmpty) {
|
||||||
|
// 所有参数都使用命名参数,提高代码可读性
|
||||||
|
buffer.writeln(' {');
|
||||||
|
|
||||||
for (int i = 0; i < parameters.length; i++) {
|
for (int i = 0; i < parameters.length; i++) {
|
||||||
final param = parameters[i];
|
final param = parameters[i];
|
||||||
final isLast = i == parameters.length - 1;
|
final isLast = i == parameters.length - 1;
|
||||||
|
|
||||||
|
// 必需参数添加 required 关键字
|
||||||
|
final requiredKeyword = param.required ? 'required ' : '';
|
||||||
|
|
||||||
if (param.annotation.isNotEmpty) {
|
if (param.annotation.isNotEmpty) {
|
||||||
buffer.writeln(
|
buffer.writeln(
|
||||||
' ${param.annotation} ${param.type} ${param.name}${isLast ? '' : ','}');
|
' ${requiredKeyword}${param.annotation} ${param.type} ${param.name}${isLast ? '' : ','}');
|
||||||
} else {
|
} else {
|
||||||
buffer.writeln(' ${param.type} ${param.name}${isLast ? '' : ','}');
|
buffer.writeln(
|
||||||
|
' ${requiredKeyword}${param.type} ${param.name}${isLast ? '' : ','}');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
buffer.writeln(' }');
|
||||||
}
|
}
|
||||||
|
|
||||||
buffer.writeln(' );');
|
buffer.writeln(' );');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue