diff --git a/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart b/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart index 77e4129a..aae63d83 100644 --- a/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart +++ b/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart @@ -1219,6 +1219,7 @@ class _LockDetailPageState extends State 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 // 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 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(); } } diff --git a/star_lock/lib/mine/addLock/lockAddress/gaode/lockAddressGaoDe_page.dart b/star_lock/lib/mine/addLock/lockAddress/gaode/lockAddressGaoDe_page.dart index 62596772..31e6f4b4 100644 --- a/star_lock/lib/mine/addLock/lockAddress/gaode/lockAddressGaoDe_page.dart +++ b/star_lock/lib/mine/addLock/lockAddress/gaode/lockAddressGaoDe_page.dart @@ -52,12 +52,54 @@ class _LockAddressGaoDePageState extends State AMapFlutterLocation.setApiKey(F.aMapKey.androidKey, F.aMapKey.iosKey); } + // Future 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 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 requestAndroidLocation() async {