更新界面布局
This commit is contained in:
@@ -123,7 +123,9 @@ class _DynamicReportDetailWidgetState extends State<DynamicReportDetailWidget> {
|
||||
"${ServiceConstant.sleep_report_url}?mac=$mac&token=${ServiceConstant.sleep_token}&date=$time";
|
||||
Get.toNamed("/sleepReportPage", arguments: sleepReportUrl);
|
||||
} else {
|
||||
TopSlideNotification.show(context,text: "当前暂无数据".tr,textColor: themeController.currentColor.sc9);
|
||||
TopSlideNotification.show(context,
|
||||
text: "当前暂无数据".tr,
|
||||
textColor: themeController.currentColor.sc9);
|
||||
}
|
||||
},
|
||||
child: Row(
|
||||
@@ -199,4 +201,11 @@ class _DynamicReportDetailWidgetState extends State<DynamicReportDetailWidget> {
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
void resetScroll() {
|
||||
_hasScrolled = false;
|
||||
if (_scrollController.hasClients) {
|
||||
_scrollController.jumpTo(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -211,144 +211,6 @@ class _HomePageState extends State<HomePage> {
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
userInfoController.device_bind_flag = 1;
|
||||
checkAndShowBindProcess();
|
||||
// List device_bind_process = userInfoController.device_bind_status;
|
||||
|
||||
// if (device_bind_process != null && device_bind_process.isNotEmpty) {
|
||||
// int currentIndex = 0;
|
||||
|
||||
// void showNextDialog() {
|
||||
// if (currentIndex >= device_bind_process.length) return;
|
||||
|
||||
// String code = device_bind_process[currentIndex]['mac'];
|
||||
|
||||
// showUnBindTipDialog(
|
||||
// context,
|
||||
// Column(
|
||||
// children: [
|
||||
// Text(
|
||||
// "发现".tr,
|
||||
// style: TextStyle(
|
||||
// fontSize: AppConstants().normal_text_fontSize,
|
||||
// color: themeController.currentColor.sc3,
|
||||
// ),
|
||||
// ),
|
||||
// SizedBox(height: 20.rpx),
|
||||
// Text.rich(
|
||||
// TextSpan(
|
||||
// children: [
|
||||
// TextSpan(
|
||||
// text: "检测到".tr,
|
||||
// style: TextStyle(
|
||||
// fontSize: AppConstants().normal_text_fontSize,
|
||||
// color: themeController.currentColor.sc3,
|
||||
// ),
|
||||
// ),
|
||||
// TextSpan(
|
||||
// text: code,
|
||||
// style: TextStyle(
|
||||
// fontSize: AppConstants().normal_text_fontSize,
|
||||
// color: themeController.currentColor.sc8,
|
||||
// ),
|
||||
// ),
|
||||
// TextSpan(
|
||||
// text: "绑定流程未走完是否继续?".tr,
|
||||
// style: TextStyle(
|
||||
// fontSize: AppConstants().normal_text_fontSize,
|
||||
// color: themeController.currentColor.sc3,
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// onConfirm: () async {
|
||||
// print("继续设备:$code");
|
||||
|
||||
// var data = device_bind_process[currentIndex];
|
||||
// BlueteethBindController blueteethBindController = Get.find();
|
||||
// blueteethBindController.currentDeviceMac?.value = data['mac'];
|
||||
|
||||
// PersonController personController = Get.find();
|
||||
// personController.after_deveice = data['device_info'];
|
||||
|
||||
// // 从 WiFi 开始配置
|
||||
// if (data['wifi'] == false) {
|
||||
// await Get.toNamed("/afterWifiPagePerson",
|
||||
// arguments: data['device_info'])!
|
||||
// .then((_) {
|
||||
// currentIndex++;
|
||||
// showNextDialog(); // 👈 返回后继续弹窗流程
|
||||
// });
|
||||
// return;
|
||||
// }
|
||||
|
||||
// // 从设备校准开始配置
|
||||
// if (data['celibration'] == false) {
|
||||
// await Get.toNamed("/afterCalibrationPersonPage")!.then((_) {
|
||||
// currentIndex++;
|
||||
// showNextDialog(); // 👈 返回后继续弹窗流程
|
||||
// });
|
||||
// return;
|
||||
// }
|
||||
|
||||
// // 从人员信息配置开始
|
||||
// if (data['person_info'] == false) {
|
||||
// if (data['device_info']['person'] != null) {
|
||||
// personController.currentPersonId.value =
|
||||
// data['device_info']['_id'];
|
||||
// personController.name.value =
|
||||
// data['device_info']['person']['name'];
|
||||
// personController.update_person_mac.value =
|
||||
// data['device_info']['mac'];
|
||||
// personController.gender.value =
|
||||
// data['device_info']['person']['gender'] ?? 1;
|
||||
// personController.weight?.value =
|
||||
// data['device_info']['person']['weight']?.toString() ??
|
||||
// '';
|
||||
// personController.height.value =
|
||||
// data['device_info']['person']['height']?.toString() ??
|
||||
// '';
|
||||
// personController.selectedDiseaseIds.value =
|
||||
// data['device_info']['person']['disease'] ?? [];
|
||||
// personController.birthday.value =
|
||||
// data['device_info']['person']['birthday'] ?? '';
|
||||
// personController.dateTime = MyUtils.formatBirthdayTime(
|
||||
// data['device_info']['person']['birthday']);
|
||||
// } else {
|
||||
// personController.update_person_mac.value =
|
||||
// data['device_info']['mac'];
|
||||
// personController.currentPersonId.value =
|
||||
// data['device_info']['_id'];
|
||||
// personController.name.value = "";
|
||||
// personController.gender.value = 1;
|
||||
// personController.dateTime = null;
|
||||
// personController.height.value = "";
|
||||
// personController.weight.value = "";
|
||||
// personController.diseaseList.value = [];
|
||||
// }
|
||||
|
||||
// await Get.toNamed("/afterUpdatePersonPage")!.then((_) {
|
||||
// currentIndex++;
|
||||
// showNextDialog(); // 👈 返回后继续弹窗流程
|
||||
// });
|
||||
// return;
|
||||
// }
|
||||
|
||||
// // 如果以上都走完了,继续下一个弹窗
|
||||
// currentIndex++;
|
||||
// showNextDialog();
|
||||
// },
|
||||
// onCancel: () {
|
||||
// print("跳过设备:$code");
|
||||
// device_bind_process.removeAt(currentIndex);
|
||||
// showNextDialog();
|
||||
// },
|
||||
// );
|
||||
// }
|
||||
|
||||
// showNextDialog();
|
||||
// }
|
||||
});
|
||||
});
|
||||
}
|
||||
@@ -1016,6 +878,7 @@ class _HomePageState extends State<HomePage> {
|
||||
// bodyDeviceController = Get.find();
|
||||
// bodyDeviceController.model.type = 1;
|
||||
// Get.toNamed("/bodyDevice");
|
||||
|
||||
homeController.model.type = 1;
|
||||
deviceController.model.type = 1;
|
||||
await deviceController
|
||||
@@ -1140,7 +1003,6 @@ class _HomePageState extends State<HomePage> {
|
||||
var deviceList = deviceController.deviceList.value
|
||||
.where((device) => device['show'] == true)
|
||||
.toList();
|
||||
|
||||
if (deviceList.isEmpty) {
|
||||
return Expanded(child: NullDataWidget());
|
||||
}
|
||||
@@ -1156,7 +1018,10 @@ class _HomePageState extends State<HomePage> {
|
||||
.toList();
|
||||
if (macList.length != deviceList.length) {
|
||||
return Expanded(
|
||||
child: Center(child: CircularProgressIndicator()),
|
||||
child: Center(
|
||||
child: CircularProgressIndicator(
|
||||
color: themeController.currentColor.sc1,
|
||||
)),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1176,6 +1041,8 @@ class _HomePageState extends State<HomePage> {
|
||||
List stateModule = [];
|
||||
String currentTime = "";
|
||||
return DynamicReportDetailWidget(
|
||||
key: ValueKey(
|
||||
'${targetDevice!['mac']}_${homeController.model.type}'), // 添加唯一key
|
||||
targetDevice: targetDevice!,
|
||||
sleepDateWidgets: List.generate(
|
||||
dailyDataList.length,
|
||||
@@ -1299,6 +1166,9 @@ class _HomePageState extends State<HomePage> {
|
||||
var data = device_bind_process[currentIndex];
|
||||
PersonController personController = Get.find();
|
||||
personController.after_deveice = data['device_info'];
|
||||
BlueteethBindController blueteethBindController = Get.find();
|
||||
blueteethBindController.currentDeviceMac!.value =
|
||||
data['device_info']['mac'];
|
||||
// 判断逻辑...
|
||||
if (data['wifi'] == false) {
|
||||
await Get.toNamed("/afterWifiPagePerson",
|
||||
|
||||
@@ -153,7 +153,7 @@ class MainPageBottomChange extends GetView<MainPageController> {
|
||||
Get.back();
|
||||
}
|
||||
Future.delayed(Duration(milliseconds: 100), () {
|
||||
Get.toNamed("/loginPage");
|
||||
Get.toNamed("/otherLoginPage");
|
||||
});
|
||||
});
|
||||
return;
|
||||
@@ -169,6 +169,7 @@ class MainPageBottomChange extends GetView<MainPageController> {
|
||||
controller.updateAll();
|
||||
});
|
||||
},
|
||||
|
||||
items: [
|
||||
getBottomNavigationBarItem("assets/img/menu/home.svg",
|
||||
"assets/img/menu/n_home.svg", "菜单.首页".tr),
|
||||
|
||||
Reference in New Issue
Block a user