2024-04-18 17:41:14 +08:00
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
import 'package:get/get.dart';
|
|
|
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
|
|
|
import 'package:star_lock/appRouters.dart';
|
2023-10-17 15:48:32 +08:00
|
|
|
import 'package:star_lock/mine/addLock/addLock/addLock_state.dart';
|
|
|
|
|
import 'package:star_lock/tools/baseGetXController.dart';
|
2024-05-10 12:01:22 +08:00
|
|
|
import 'package:star_lock/widget/permission/permission_dialog.dart';
|
2023-10-17 15:48:32 +08:00
|
|
|
|
|
|
|
|
class AddLockLogic extends BaseGetXController {
|
|
|
|
|
final AddLockState state = AddLockState();
|
|
|
|
|
|
2024-04-18 17:41:14 +08:00
|
|
|
//跳转到附近的锁页面先判断权限
|
|
|
|
|
Future<void> getNearByLimits() async {
|
|
|
|
|
if (!Platform.isIOS) {
|
2024-07-09 10:11:19 +08:00
|
|
|
final bool locationRequest = await PermissionDialog.request(Permission.location);
|
|
|
|
|
final bool bluetoothRequest = await PermissionDialog.requestBluetooth();
|
2024-04-18 17:41:14 +08:00
|
|
|
if (!bluetoothRequest || !locationRequest) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-07-09 10:11:19 +08:00
|
|
|
|
2024-04-18 17:41:14 +08:00
|
|
|
Get.toNamed(Routers.nearbyLockPage);
|
|
|
|
|
}
|
2023-10-17 15:48:32 +08:00
|
|
|
}
|