From 39df3d7294acc5e26eaae06ed1defbdfc9af385f Mon Sep 17 00:00:00 2001 From: wyf <494641114@qq.com> Date: Mon, 22 Sep 2025 14:28:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=A6=96=E9=A1=B5=E7=9D=A1?= =?UTF-8?q?=E7=9C=A0=E6=8A=A5=E5=91=8A=E5=AE=9A=E6=97=B6=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../device/body_device_controller.dart | 20 +++++++++++++++++++ lib/pages/main_bottom/home_page.dart | 1 - 2 files changed, 20 insertions(+), 1 deletion(-) 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, )),