Browse Source

update : 返回后刷新列表数据

dev
徐振升 1 week ago
parent
commit
db1fef273f
  1. 2
      lib/app/features/navigation/presentation/bindings/navigation_binding.dart
  2. 18
      lib/app/features/navigation/presentation/controllers/navigation_controller.dart

2
lib/app/features/navigation/presentation/bindings/navigation_binding.dart

@ -1,5 +1,6 @@
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:problem_check_system/app/core/services/network_status_service.dart'; import 'package:problem_check_system/app/core/services/network_status_service.dart';
import 'package:problem_check_system/app/features/enterprise/presentation/controllers/enterprise_list_controller.dart';
import 'package:problem_check_system/app/features/navigation/presentation/controllers/navigation_controller.dart'; import 'package:problem_check_system/app/features/navigation/presentation/controllers/navigation_controller.dart';
class NavigationBinding extends Bindings { class NavigationBinding extends Bindings {
@ -9,6 +10,7 @@ class NavigationBinding extends Bindings {
Get.lazyPut<NavigationController>( Get.lazyPut<NavigationController>(
() => NavigationController( () => NavigationController(
networkStatusService: Get.find<NetworkStatusService>(), networkStatusService: Get.find<NetworkStatusService>(),
enterpriseListController: Get.find<EnterpriseListController>(),
), ),
); );
} }

18
lib/app/features/navigation/presentation/controllers/navigation_controller.dart

@ -3,6 +3,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:problem_check_system/app/core/routes/app_routes.dart'; import 'package:problem_check_system/app/core/routes/app_routes.dart';
import 'package:problem_check_system/app/core/services/network_status_service.dart'; import 'package:problem_check_system/app/core/services/network_status_service.dart';
import 'package:problem_check_system/app/features/enterprise/presentation/controllers/enterprise_list_controller.dart';
import 'package:problem_check_system/app/features/enterprise/presentation/pages/enterprise_list_page.dart'; import 'package:problem_check_system/app/features/enterprise/presentation/pages/enterprise_list_page.dart';
import 'package:problem_check_system/app/features/home/pages/home_page.dart'; import 'package:problem_check_system/app/features/home/pages/home_page.dart';
import 'package:problem_check_system/app/features/my/views/my_page.dart'; import 'package:problem_check_system/app/features/my/views/my_page.dart';
@ -17,7 +18,11 @@ class NavigationController extends GetxController {
final double _edgePaddingY = 111.0.h; final double _edgePaddingY = 111.0.h;
final fabUploadPosition = Offset(0, 0).obs; final fabUploadPosition = Offset(0, 0).obs;
final NetworkStatusService networkStatusService; final NetworkStatusService networkStatusService;
NavigationController({required this.networkStatusService}); final EnterpriseListController enterpriseListController;
NavigationController({
required this.networkStatusService,
required this.enterpriseListController,
});
/// get /// get
RxBool get isOnline => networkStatusService.isOnline; RxBool get isOnline => networkStatusService.isOnline;
@ -93,14 +98,15 @@ class NavigationController extends GetxController {
fabUploadPosition.value = Offset(newDx, fabUploadPosition.value.dy); fabUploadPosition.value = Offset(newDx, fabUploadPosition.value.dy);
} }
void handleFabUploadTap() { Future<void> handleFabUploadTap() async {
// 使 switch // 使 switch
switch (selectedIndex.value) { switch (selectedIndex.value) {
case 1: // case 1: //
Get.log("当前在企业页面,准备跳转到企业数据上传页..."); final result = await Get.toNamed(AppRoutes.enterpriseUpload);
// 使 if (result == true) {
// todo enterpriseListController 便 enterpriseListController.search();
Get.toNamed(AppRoutes.enterpriseUpload); }
break; break;
case 2: // case 2: //
Get.log("当前在问题页面,准备跳转到问题上传页..."); Get.log("当前在问题页面,准备跳转到问题上传页...");

Loading…
Cancel
Save