번호 자동 부여 대응 및 API 공통 처리 보강

This commit is contained in:
JiWoong Sul
2025-10-23 14:02:31 +09:00
parent 09c31b2503
commit 7e933a2dda
55 changed files with 948 additions and 586 deletions

View File

@@ -56,8 +56,7 @@ class GroupRepositoryRemote implements GroupRepository {
data: input.toPayload(),
options: Options(responseType: ResponseType.json),
);
final data = (response.data?['data'] as Map<String, dynamic>?) ?? {};
return GroupDto.fromJson(data).toEntity();
return GroupDto.fromJson(_api.unwrapAsMap(response)).toEntity();
}
/// 그룹 정보를 수정한다.
@@ -69,8 +68,7 @@ class GroupRepositoryRemote implements GroupRepository {
data: payload,
options: Options(responseType: ResponseType.json),
);
final data = (response.data?['data'] as Map<String, dynamic>?) ?? {};
return GroupDto.fromJson(data).toEntity();
return GroupDto.fromJson(_api.unwrapAsMap(response)).toEntity();
}
/// 그룹을 삭제한다.
@@ -86,7 +84,6 @@ class GroupRepositoryRemote implements GroupRepository {
'$_basePath/$id/restore',
options: Options(responseType: ResponseType.json),
);
final data = (response.data?['data'] as Map<String, dynamic>?) ?? {};
return GroupDto.fromJson(data).toEntity();
return GroupDto.fromJson(_api.unwrapAsMap(response)).toEntity();
}
}

View File

@@ -130,7 +130,7 @@ class _GroupEnabledPageState extends State<_GroupEnabledPage> {
final currentPage = result?.page ?? 1;
final totalPages = result == null || result.pageSize == 0
? 1
: (result.total / result.pageSize).ceil().clamp(1, 9999) as int;
: (result.total / result.pageSize).ceil().clamp(1, 9999);
final hasNext = result == null
? false
: (result.page * result.pageSize) < result.total;