From 6ad4319bb83f56c18f8b9740edf1f155e7647d94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=8C=AF=E5=8D=87?= <359059686@qq.com> Date: Sat, 8 Nov 2025 14:51:27 +0800 Subject: [PATCH] =?UTF-8?q?fix=20:=20=E9=97=AE=E9=A2=98=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E4=B8=AD=E6=89=BE=E4=B8=8D=E5=88=B0=E4=BC=81=E4=B8=9A=E6=97=B6?= =?UTF-8?q?=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presentation/controllers/problem_form_controller.dart | 5 +++-- .../problem/presentation/pages/problem_form_page.dart | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/app/features/problem/presentation/controllers/problem_form_controller.dart b/lib/app/features/problem/presentation/controllers/problem_form_controller.dart index ecc5c12..44c8199 100644 --- a/lib/app/features/problem/presentation/controllers/problem_form_controller.dart +++ b/lib/app/features/problem/presentation/controllers/problem_form_controller.dart @@ -31,8 +31,9 @@ class ProblemFormController extends GetxController { return formMode == FormMode.view; } - Enterprise get enterprise { - return enterpriseList.firstWhere( + // TODO : 这里可能会有问题,企业列表为空时会报错 + Enterprise? get enterprise { + return enterpriseList.firstWhereOrNull( (enterprise) => enterprise.id == problem!.enterpriseId, ); } diff --git a/lib/app/features/problem/presentation/pages/problem_form_page.dart b/lib/app/features/problem/presentation/pages/problem_form_page.dart index 6541acf..5e2c307 100644 --- a/lib/app/features/problem/presentation/pages/problem_form_page.dart +++ b/lib/app/features/problem/presentation/pages/problem_form_page.dart @@ -459,7 +459,7 @@ class ProblemFormPage extends GetView { left: 16.w, right: 16.w, ), - child: Text(controller.enterprise.name), + child: Text(controller.enterprise?.name ?? "未知企业"), ) else Padding(