From 240bf0d69dcc179d9f103d3d412c63846e328eb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=8C=AF=E5=8D=87?= <359059686@qq.com> Date: Mon, 8 Sep 2025 09:12:05 +0800 Subject: [PATCH] =?UTF-8?q?feat=20:=20=E4=B8=8A=E4=BC=A0=E9=97=AE=E9=A2=98?= =?UTF-8?q?id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/data/repositories/problem_repository.dart | 1 + lib/modules/problem/controllers/problem_controller.dart | 8 +++++++- lib/modules/problem/views/problem_page.dart | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) 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