refactor(class): 优化接口请求与页面细节

1. 统一处理后端统一包结构,自动解析data字段
2. 新增点赞评论栏显示控制参数,详情页隐藏该栏
3. 简化详情页数据更新逻辑,对齐Vue版本实现
4. 重构确认弹窗组件,优化样式与弹窗尺寸
5. 为评论项添加水平边距,优化列表排版
This commit is contained in:
崔宝新
2026-09-07 16:02:14 +08:00
parent 7175bf3054
commit d5f73cfbb5
4 changed files with 72 additions and 64 deletions
+7 -2
View File
@@ -113,11 +113,16 @@ class ClassApi {
}
/// 动态详情(含全量留言 / 点赞头像)—— GET /api/v1/UserPost/GetUserPostDetail/{id}
///
/// 后端统一包 {code, data} 结构,需取 data 内层再解析(对标 Vue request 拦截器自动解包)。
Future<UserPostDto> getUserPostDetail(int id) async {
final data = await DioClient.instance.get(
final raw = await DioClient.instance.get(
'/api/v1/UserPost/GetUserPostDetail/$id',
);
return UserPostDto.fromJson(data as Map<String, dynamic>);
final data = raw is Map<String, dynamic> && raw['data'] is Map<String, dynamic>
? raw['data'] as Map<String, dynamic>
: raw as Map<String, dynamic>;
return UserPostDto.fromJson(data);
}
/// 删除评论 —— DELETE /api/v1/UserPost/DeleteUserCommon/{id}