feat: 完成班级模块全量功能迭代

本次提交完成了班级模块的多项核心功能开发与优化:
1. 新增DELETE请求封装,支持业务删除接口且不自动重试
2. 完善UserPostCommonDto模型,新增头像字段适配详情接口
3. 重构路由架构,使用StatefulShellRoute实现Tab页面保活
4. 新增我的互动页面,包含我的动态/点赞/留言三个子页
5. 新增全部同学页面,展示班级全员信息与在线状态
6. 新增动态详情页面,支持查看完整评论与点赞头像
7. 抽离通用PostListBody组件,复用列表分页与交互逻辑
8. 优化班级列表页加载逻辑与图片预览交互
9. 新增评论删除、多图预览等细节交互功能
This commit is contained in:
崔宝新
2026-09-07 09:20:06 +08:00
parent 0c5aee59c0
commit 586c75f841
11 changed files with 1331 additions and 87 deletions
+24 -1
View File
@@ -272,7 +272,30 @@ class DioClient {
Duration _backoff(int attempt) =>
Duration(milliseconds: 300 * (1 << (attempt - 1)));
// ---------- 4. OSS 直传(PUT) ----------
// ---------- 4. DELETE(业务删除,不做自动重试) ----------
/// DELETE 请求:删除类接口(如删除评论 DeleteUserCommon/{id})。
/// 与 get/post 模式一致,统一把错误转成 ApiException 抛给业务层。
Future<dynamic> delete(
String path, {
dynamic data,
CancelToken? cancelToken,
Map<String, dynamic>? headers,
}) async {
try {
final resp = await _dio.delete<dynamic>(
path,
data: data,
cancelToken: cancelToken,
options: headers == null ? null : Options(headers: headers),
);
return resp.data;
} on DioException catch (e) {
throw _mapError(e);
}
}
// ---------- 5. OSS 直传(PUT) ----------
/// PUT 请求:阿里云 OSS 直传专用。
///