feat: update version 增加判断

/// 检查是否是简单的成功响应(没有具体数据)
  bool _isSimpleSuccessResponse(ApiPath path) {
This commit is contained in:
Max 2025-07-24 19:03:02 +08:00
parent 78fe013ab2
commit 8785687ee4
3 changed files with 41 additions and 1 deletions

View File

@ -350,6 +350,11 @@ class RetrofitApiGenerator extends BaseGenerator {
return 'BaseResult<void>';
}
//
if (_isSimpleSuccessResponse(path)) {
return 'BaseResult';
}
// schema 使
// swagger
return 'BaseResult<Map<String, dynamic>>';
@ -1440,6 +1445,40 @@ class RetrofitApiGenerator extends BaseGenerator {
return false;
}
///
bool _isSimpleSuccessResponse(ApiPath path) {
// (200, 201, 202)
final successResponses = ['200', '201', '202'];
for (final statusCode in successResponses) {
final response = path.responses[statusCode];
if (response != null) {
// description content schema
final hasNoContent = response.content.isEmpty;
if (hasNoContent) {
//
final methodName = _generateSimpleMethodName(path);
final pathLower = path.path.toLowerCase();
if (methodName.contains('logOff') ||
methodName.contains('register') ||
methodName.contains('getUserLoginCode') ||
pathLower.contains('logoff') ||
pathLower.contains('register') ||
pathLower.contains('getuserlogincode') ||
methodName.contains('delete') ||
methodName.contains('remove') ||
methodName.contains('upload')) {
return true;
}
}
}
}
return false;
}
///
bool _needsPaginationImport(List<ApiPath> paths) {
for (final path in paths) {

View File

@ -1,7 +1,7 @@
name: swagger_generator_flutter
description: A Flutter project using generated API models
version: 2.0.0+2
version: 2.0.1+3
environment:
sdk: '>=3.0.0 <4.0.0'

View File

@ -0,0 +1 @@