Browse Source

修改数据切换问题

weicu
tanlongsheng 1 year ago
parent
commit
b7788fe395
  1. 4
      lib/modules/meeting/controllers/meeting_home_controller.dart
  2. 15
      lib/modules/meeting/controllers/meeting_mine_controller.dart

4
lib/modules/meeting/controllers/meeting_home_controller.dart

@ -36,7 +36,7 @@ class MeetingHomeController extends GetxController {
TextEditingController titleController = TextEditingController(); // 录音标题 TextEditingController titleController = TextEditingController(); // 录音标题
String titleCSuffix = ""; // 录音标题后缀 String titleCSuffix = ""; // 录音标题后缀
List originalDataList = []; RxList originalDataList = [].obs;
RxList dataList = [].obs; RxList dataList = [].obs;
RxString filtrateType = ''.obs; RxString filtrateType = ''.obs;
bool isAsc = false; bool isAsc = false;
@ -82,7 +82,7 @@ class MeetingHomeController extends GetxController {
// 请求本地数据 // 请求本地数据
void _getDataList() async { void _getDataList() async {
List list = await SqfliteApi.getMeetingList(); List list = await SqfliteApi.getMeetingList();
originalDataList = List.from(list); originalDataList.value = List.from(list);
dataList.value = List.from(list); dataList.value = List.from(list);
} }

15
lib/modules/meeting/controllers/meeting_mine_controller.dart

@ -4,12 +4,17 @@ import 'package:get/get.dart';
import '../../../data/services/db/sqflite_api.dart'; import '../../../data/services/db/sqflite_api.dart';
import '../../profile/controllers/profile_controller.dart'; import '../../profile/controllers/profile_controller.dart';
import 'meeting_controller.dart';
import 'meeting_home_controller.dart';
class MeetingMineController extends GetxController { class MeetingMineController extends GetxController {
final _meetingController = Get.find<MeetingController>();
final _homeController = Get.find<MeetingHomeController>();
final profileCtrl = Get.find<ProfileController>(); final profileCtrl = Get.find<ProfileController>();
final ScrollController scrollController = ScrollController(); final ScrollController scrollController = ScrollController();
bool isStatistics = true;
Map statistics = {}; Map statistics = {};
RxInt days = 0.obs; RxInt days = 0.obs;
@ -33,6 +38,14 @@ class MeetingMineController extends GetxController {
} }
}); });
_getStatistics(); _getStatistics();
ever(_meetingController.pageIndex, (value) {
if (isStatistics && value == 2) {
_getStatistics();
}
});
ever(_homeController.originalDataList, (value) {
isStatistics = true;
});
} }
@override @override
@ -42,6 +55,7 @@ class MeetingMineController extends GetxController {
} }
void _getStatistics() async { void _getStatistics() async {
if (!isStatistics) return;
List dataList = await SqfliteApi.getMeetingList(); List dataList = await SqfliteApi.getMeetingList();
numberFiles.value = dataList.length; numberFiles.value = dataList.length;
statistics = {}; statistics = {};
@ -97,5 +111,6 @@ class MeetingMineController extends GetxController {
maxNumberFiles.value = maxN; maxNumberFiles.value = maxN;
maxHourage.value = double.parse((maxH / 60 / 60).toStringAsFixed(2)); maxHourage.value = double.parse((maxH / 60 / 60).toStringAsFixed(2));
averageNumberFiles = (maxN + minN) ~/ 2; averageNumberFiles = (maxN + minN) ~/ 2;
isStatistics = false;
} }
} }

Loading…
Cancel
Save