主页睡眠信息点击跳转页面修改

This commit is contained in:
czz
2025-09-12 09:37:53 +08:00
parent 0bb50226c2
commit b828079c42
3 changed files with 195 additions and 103 deletions

View File

@@ -11,9 +11,11 @@ import 'package:vbvs_app/common/util/FitTool.dart';
import 'package:vbvs_app/common/util/JPushUtil.dart';
import 'package:vbvs_app/common/util/MyUtils.dart';
import 'package:vbvs_app/component/tool/ClickableContainer.dart';
import 'package:vbvs_app/controller/sleep/sleep_report_controller.dart';
import 'package:vbvs_app/controller/user_info_controller.dart';
import 'package:vbvs_app/controller/weather/weather_controller.dart';
import 'package:vbvs_app/enum/APPPackageType.dart';
import 'package:vbvs_app/pages/main_bottom/component/main_page_b_bottom_change.dart';
import 'package:vbvs_app/pages/mh_page/component/mht_bind_dialog.dart';
import 'package:vbvs_app/pages/mh_page/homepage/component/HomeDeviceWidget.dart';
import 'package:vbvs_app/pages/mh_page/homepage/controller/mht_home_controller.dart';
@@ -25,6 +27,7 @@ class NewHomePage extends StatefulWidget {
}
class _NewHomePageState extends State<NewHomePage> {
SleepReportController sleepReportController = Get.find();
UserInfoController userInfoController = Get.find();
MHTHomeController deviceController = Get.find();
MHTHomeController homeController = Get.find();
@@ -558,35 +561,43 @@ class _NewHomePageState extends State<NewHomePage> {
if (formFieldController
.value !=
null) {
Get.toNamed(
"/newSleepReportPage",
arguments: {
'mac':
// Get.toNamed(
// "/newSleepReportPage",
// arguments: {
// 'mac':
// formFieldController
// .value!,
// 'type': 1,
// "person":
// personInfo.value,
// 'backgroundImg':
// 'assets/images/new_background.png',
// 'date': DateTime.now()
// .millisecondsSinceEpoch,
// 'person_show': false,
// 'reportPadding': false,
// },
// );
sleepReportController
.initParams(
macValue:
formFieldController
.value!,
dateValue: DateTime.now()
.millisecondsSinceEpoch,
);
sleepReportController
.sleepReport.value = {};
sleepReportController
.loadSleepReport(
MyUtils.formatDate(
DateTime.now()),
formFieldController
.value!,
'type': 1,
"person":
personInfo.value,
'backgroundImg':
'assets/images/new_background.png',
'date': DateTime.now()
.millisecondsSinceEpoch,
'person_show': false,
'reportPadding': false,
},
);
// 保存当前选中的mac到全局状态
// homeController.selectDevcie
// .value =
// formFieldController
// .value!;
// homeController.selectPerson
// .value =
// personInfo.value;
// // 使用底部tab跳转到第二个页面
// MainPageBBottomChange
// .jumpTo(1);
context);
// 切换导航栏到报告页
MainPageBBottomChange
.jumpTo(1);
}
},
child: Row(
@@ -670,27 +681,49 @@ class _NewHomePageState extends State<NewHomePage> {
int? timeMillis =
parseToInt(
day['time']);
Get.toNamed(
"/newSleepReportPage",
arguments: {
'date':
timeMillis,
'mac':
formFieldController
.value!,
'type': 1,
"person":
personInfo
.value,
'backgroundImg':
'assets/images/new_background.png',
// 'backgroundColor':stringToColor("#003058"),
'person_show':
false,
'reportPadding':
false,
},
// Get.toNamed(
// "/newSleepReportPage",
// arguments: {
// 'date':
// timeMillis,
// 'mac':
// formFieldController
// .value!,
// 'type': 1,
// "person":
// personInfo
// .value,
// 'backgroundImg':
// 'assets/images/new_background.png',
// // 'backgroundColor':stringToColor("#003058"),
// 'person_show':
// false,
// 'reportPadding':
// false,
// }
// //主页跳详情睡眠报告
// );
sleepReportController
.initParams(
macValue:
formFieldController
.value!,
dateValue:
timeMillis,
);
sleepReportController
.sleepReport
.value = {};
sleepReportController.loadSleepReport(
MyUtils.formatDate(
DateTime.fromMillisecondsSinceEpoch(
timeMillis!)),
formFieldController
.value!,
context);
// 切换导航栏到报告页
MainPageBBottomChange
.jumpTo(1);
},
child: Container(
padding:
@@ -997,7 +1030,7 @@ class _NewHomePageState extends State<NewHomePage> {
if (value is String) return int.tryParse(value);
return null;
}
void _onReady() {
// 页面渲染完成后执行的逻辑,比如处理通知跳转
_handlePendingRoute();