diff --git a/lib/data/repositories/problem_repository.dart b/lib/data/repositories/problem_repository.dart index ab7aab0..abf559b 100644 --- a/lib/data/repositories/problem_repository.dart +++ b/lib/data/repositories/problem_repository.dart @@ -125,6 +125,7 @@ class ProblemRepository extends GetxService { } final apiPayload = { + 'id': problem.id, 'title': problem.description, 'location': problem.location, 'imageUrls': finalRemoteUrls, diff --git a/lib/modules/problem/controllers/problem_controller.dart b/lib/modules/problem/controllers/problem_controller.dart index 3c4b656..8f742d8 100644 --- a/lib/modules/problem/controllers/problem_controller.dart +++ b/lib/modules/problem/controllers/problem_controller.dart @@ -96,7 +96,7 @@ class ProblemController extends GetxController tabController.addListener(_onTabChanged); loadProblems(); // 查询未上传问题 - loadUnUploadedProblems(); + // loadUnUploadedProblems(); } @override @@ -391,6 +391,12 @@ class ProblemController extends GetxController } } + /// 显示上传页面 + void showUploadPage() { + Get.toNamed(AppRoutes.problemUpload); + loadUnUploadedProblems(); + } + // 新增方法:查询所有未上传的问题 Future loadUnUploadedProblems() async { isLoading.value = true; diff --git a/lib/modules/problem/views/problem_page.dart b/lib/modules/problem/views/problem_page.dart index 397b153..b6550f3 100644 --- a/lib/modules/problem/views/problem_page.dart +++ b/lib/modules/problem/views/problem_page.dart @@ -141,7 +141,7 @@ class ProblemPage extends GetView { child: FloatingActionButton( heroTag: "btn_upload", onPressed: isOnline - ? () => Get.toNamed(AppRoutes.problemUpload) + ? () => controller.showUploadPage() : null, foregroundColor: Colors.white, backgroundColor: isOnline