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