diff --git a/lib/controller/device/body_device_controller.dart b/lib/controller/device/body_device_controller.dart index e237f62..4048753 100644 --- a/lib/controller/device/body_device_controller.dart +++ b/lib/controller/device/body_device_controller.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:convert'; import 'package:EasyDartModule/EasyDartModule.dart'; @@ -48,6 +49,24 @@ class BodyDeviceController extends GetControllerEx { String wifiMac = ""; + Timer? _sleepReportTimer; // 定时器 + + @override + void onInit() { + super.onInit(); + // 启动定时器,每10分钟请求一次 + _sleepReportTimer = Timer.periodic(const Duration(minutes: 10), (timer) { + getSleepReport(); + }); + } + + @override + void onClose() { + // 页面销毁时取消定时器 + _sleepReportTimer?.cancel(); + super.onClose(); + } + Future getDeviceNum() async { try { ApiResponse apiResponse = ApiResponse(code: -1, msg: "设备.设备列表请求失败".tr); @@ -199,6 +218,7 @@ class BodyDeviceController extends GetControllerEx { Future getSleepReport() async { try { + ef.log("刷新睡眠报告"); sleepReportData.value = {}; ApiResponse>> apiResponse = ApiResponse( code: -1, diff --git a/lib/pages/main_bottom/home_page.dart b/lib/pages/main_bottom/home_page.dart index 31228d4..29f0168 100644 --- a/lib/pages/main_bottom/home_page.dart +++ b/lib/pages/main_bottom/home_page.dart @@ -383,7 +383,6 @@ class _HomePageState extends State { .currentColor.sc4, ), ), - ].divide(SizedBox( width: 20.rpx, )),