1、修复地图第二次进入才能显示问题。2、修复长按闭锁跟开锁问题

This commit is contained in:
魏少阳 2024-04-22 16:02:28 +08:00
parent f3a06d13c7
commit 8f21097d56
2 changed files with 45 additions and 3 deletions

View File

@ -1219,6 +1219,7 @@ class _LockDetailPageState extends State<LockDetailPage>
state.openLockBtnState.value = 1;
// state.animationController!.forward();
state.openDoorModel = 1;
if (state.lockUserNo == 0) {
// lockUserNo为0
logic.addUserConnectBlue();
@ -1226,7 +1227,6 @@ class _LockDetailPageState extends State<LockDetailPage>
// print("state.isOpenLockNeedOnline.value:${state.isOpenLockNeedOnline.value}");
if (state.isOpenLockNeedOnline.value == 0) {
//
state.openDoorModel = 1;
logic.openDoorAction();
} else {
//
@ -1244,12 +1244,12 @@ class _LockDetailPageState extends State<LockDetailPage>
state.iSClosedUnlockSuccessfulPopup.value = false;
state.openLockBtnState.value = 1;
state.animationController!.forward();
state.openDoorModel = 32;
if (state.lockUserNo == 0) {
// lockUserNo为0
logic.addUserConnectBlue();
} else {
state.openDoorModel = 32;
logic.openDoorAction();
}
}

View File

@ -52,12 +52,54 @@ class _LockAddressGaoDePageState extends State<LockAddressGaoDePage>
AMapFlutterLocation.setApiKey(F.aMapKey.androidKey, F.aMapKey.iosKey);
}
// Future<void> requestPermission() async {
// final status = await Permission.location.request();
// print("Permission.location.request()=status:$status");
// permissionStatus = status;
// if(Platform.isIOS){
// _setLocationOption();
// requestIOSLocation();
// }
// switch (status) {
// case PermissionStatus.denied:
// // print("拒绝");
// break;
// case PermissionStatus.granted:
// if(Platform.isIOS){
// // _setLocationOption();
// // requestIOSLocation();
// }else{
// requestAndroidLocation();
// location.startLocation();
// }
// break;
// case PermissionStatus.limited:
// // print("限制");
// break;
// case PermissionStatus.permanentlyDenied:
// // print("永久的否认");
// break;
// case PermissionStatus.provisional:
// // print("临时");
// break;
// default:
// // print("其他状态");
// // requestLocation();
// break;
// }
// }
Future<void> requestPermission() async {
final status = await PermissionDialog.request(Permission.location);
if (Platform.isIOS || status) {
if(Platform.isIOS){
_setLocationOption();
requestIOSLocation();
}
if (!Platform.isIOS || status) {
requestAndroidLocation();
location.startLocation();
}
}
Future<void> requestAndroidLocation() async {