更新城市选择语言

This commit is contained in:
wyf
2025-12-17 17:24:00 +08:00
parent 0ad6a1e326
commit 8e7411cf92
9 changed files with 309 additions and 177 deletions

View File

@@ -1,8 +1,3 @@
import 'dart:async';
import 'dart:convert';
import 'dart:math';
import 'dart:typed_data';
import 'package:ef/ef.dart';
import 'package:json_annotation/json_annotation.dart';
@@ -65,154 +60,4 @@ class BedController extends GetControllerEx<BedModel> {
attr = GetModel(BedModel()).obs;
}
// @override
// void onInit() {
// super.onInit();
// GlobalController globalController = Get.find();
// Timer.periodic(Duration(milliseconds: 1000), (e) {
// if (model.isZhuMian) {
// var deviceInfo = globalController.model.deviceMain; //获取当前选中设备信息
// if (deviceInfo != null &&
// deviceInfo.isNotEmpty &&
// model.deviceMac != deviceInfo["mac"]) {
// model.deviceMac = deviceInfo["mac"];
// String deviceType = deviceInfo["deviceType"]["id"];
// if (deviceType == "1") {
// //床
// model.zhuMainRunTime = 900;
// model.zhuMainRunAllTime = 900;
// } else if (deviceType == "3") {
// //床垫
// model.zhuMainRunTime = 1800;
// model.zhuMainRunAllTime = 1800;
// }
// }
// int time =
// DateTime.now().millisecondsSinceEpoch - model.zhuMainInitTime;
// time = time ~/ 1000;
// if (time <= model.zhuMainRunAllTime) {
// model.zhuMainRunTime = model.zhuMainRunAllTime - time;
// } else {
// model.isZhuMian = false;
// model.zhuMainRunTime = 0;
// }
// }
// updateAll();
// });
// }
// Future bleSendCode(d) async {
// Completer completer = Completer();
// bleSendCodeNext(completer, d);
// return completer.future;
// }
// Future bleSendCodeNext(Completer completer, d) async {
// if (deviceProp == null) {
// showToast("蓝牙设备尚未连接");
// completer.completeError(Exception("蓝牙设备尚未连接"));
// return;
// }
// if (deviceProp!.isClose) {
// showToast("蓝牙已断开,请稍后再试");
// completer.completeError(Exception("蓝牙已断开"));
// return;
// }
// model.useLastTime = DateTime.now().millisecondsSinceEpoch;
// deviceProp!.write(Uint8List.fromList(d), ([d]) {
// completer.complete("success");
// }, (d) {
// completer.completeError(Exception("蓝牙发送失败"));
// });
// }
// websocketInit() {
// websocketProp = WebsocketProp();
// websocketProp!.initState(CommonVariables.wsUrl, {"message": onMessage});
// }
// websocketSend(v) {
// var deviceMain = glcontroller.model.deviceMain;
// if (deviceMain == null || deviceMain["mac"] == null) {
// return;
// }
// print("websocketSend 发送 $v");
// websocketProp?.sendMessage(
// {"type": "10002", "did": deviceMain["bindMacA"], "state": v});
// if (deviceMain["bindMacB"] != null && deviceMain["bindMacB"] != "") {
// websocketProp?.sendMessage(
// {"type": "10002", "did": deviceMain["bindMacB"], "state": v});
// }
// }
// bodyDataHandle(index, data) {
// var bodyData = model.bodyData[index]["bodyData"];
// if (bodyData.length > 0 &&
// data["data"]["deviceSendTime"] != null &&
// data["data"]["deviceSendTime"] ==
// bodyData[bodyData.length - 1]["deviceSendTime"]) {
// return;
// }
// model.bodyData[index]["lastData"] = data["data"];
// model.bodyData[index]["bodyData"].add(data["data"]);
// if (model.bodyData[index]["bodyData"].length > 120) {
// model.bodyData[index]["bodyData"].removeAt(0);
// }
// }
// onMessage(d) {
// var data = jsonDecode(d);
// if (calibrationListenCall != null) {
// calibrationListenCall?.call(data);
// return;
// }
// // print("receive ${data["data"]["deviceNo"]}");
// String mac = "${data?["data"]?["deviceNo"]}".toUpperCase() ?? "";
// if (CommonVariables.test) {
// if (data["data"]["breathRate"] == 0) {
// data["data"]["breathRate"] = Random().nextInt(10) + 10;
// }
// if (data["data"]["heartRate"] == 0) {
// data["data"]["heartRate"] = Random().nextInt(10) + 60;
// }
// }
// if ("${glcontroller.model.deviceMain["bindMacA"]}".length > 6 &&
// mac == "${glcontroller.model.deviceMain["bindMacA"]}".toUpperCase()) {
// bodyDataHandle(0, data);
// } else if ("${glcontroller.model.deviceMain["bindMacB"]}".length > 6 &&
// mac == "${glcontroller.model.deviceMain["bindMacB"]}".toUpperCase()) {
// bodyDataHandle(1, data);
// }
// }
// anmoReset() {
// pinlvTimerList = [null, null];
// model.anMoStart = false; //启动按摩
// model.isAnMoBei = false;
// model.isAnMoTui = false;
// model.anMoPattern = -1; //1234分别为模式1、2、3、4
// model.slideValue_bei = 1.0; //背部力度调节
// model.slideValue_tui = 1.0; //腿部力度调节
// model.timerPattern = -1; //定时设置 10、20、30分钟
// updateAll();
// }
// resetParm() {
// model.noAutoPattern = -1; //1 TV 2 零重力 3 阅读 4放平
// model.zhuMianPattern = -1; //1 一键放松 2 休闲模式 3腰部放松 4 腿部放松
// model.isZhuMian = false;
// model.useLastTime = DateTime.now().millisecondsSinceEpoch;
// model.bodyData = [
// {"lastData": {}, "bodyData": []},
// {"lastData": {}, "bodyData": []}
// ];
// anmoReset();
// }
// anMoChange() {
// model.zhuMianPattern = -1; //1 一键放松 2 休闲模式 3腰部放松 4 腿部放松
// model.isZhuMian = false;
// updateAll();
// }
}

View File

@@ -1,6 +1,7 @@
import 'dart:async';
import 'dart:ui';
import 'package:EasyDartModule/EasyDartModule.dart';
import 'package:EasyDartModule/EasyDartModule.dart';
import 'package:ef/ef.dart';
import 'package:flutter/src/widgets/framework.dart';
import 'package:flutterflow_ui/flutterflow_ui.dart';
@@ -10,7 +11,9 @@ import 'package:vbvs_app/common/color/appConstants.dart';
import 'package:vbvs_app/common/color/app_uri_status.dart';
import 'package:vbvs_app/common/pojo/city.dart';
import 'package:vbvs_app/common/util/DailyLogUtils.dart';
import 'package:vbvs_app/common/util/EventBus.dart';
import 'package:vbvs_app/common/util/MyUtils.dart';
import 'package:vbvs_app/common/util/eventType.dart';
import 'package:vbvs_app/common/util/requestWithLog.dart';
import 'package:vbvs_app/component/tool/TopSlideNotification.dart';
import 'package:vbvs_app/enum/APPPackageType.dart';
@@ -53,17 +56,26 @@ class PeopleInfoController extends GetControllerEx<PeopleInfoModel> {
final CityModelController cityController = Get.find<CityModelController>();
RxList diseaseList = [].obs;
@override
Future<void> onInit() async {
super.onInit();
cityDataFuture = cityController.loadAndSetCityData().then((success) {
return cityController.cityList;
});
// 监听切换语言
subscription = EventBus().on<SwitchLanguageEvent>().listen((event) async {
final CityModelController cityController =
Get.find<CityModelController>();
ef.log("切换语言事件通知:${event.language}");
cityController.cityList = [];
await initializeCityData();
});
}
late Future<List<CityModel>> cityDataFuture;
late StreamSubscription<SwitchLanguageEvent> subscription;
getPeoples(String mac) async {
String serviceAddress = ServiceConstant.service_address;
String serviceName = ServiceConstant.server_service;