35 lines
915 B
Dart
35 lines
915 B
Dart
import 'dart:io';
|
|
|
|
import 'package:get/get.dart';
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
import 'package:star_lock/appRouters.dart';
|
|
import 'package:star_lock/mine/addLock/addLock/addLock_state.dart';
|
|
import 'package:star_lock/tools/baseGetXController.dart';
|
|
import 'package:star_lock/widget/permission/permission_dialog.dart';
|
|
|
|
|
|
class AddLockLogic extends BaseGetXController {
|
|
final AddLockState state = AddLockState();
|
|
|
|
|
|
|
|
@override
|
|
void onClose() {
|
|
// TODO: implement onClose
|
|
}
|
|
|
|
//跳转到附近的锁页面先判断权限
|
|
Future<void> getNearByLimits() async {
|
|
if (!Platform.isIOS) {
|
|
bool bluetoothRequest = await PermissionDialog.requestBluetooth();
|
|
bool locationRequest = await PermissionDialog.request(Permission.location);
|
|
if (!bluetoothRequest || !locationRequest) {
|
|
return;
|
|
}
|
|
}
|
|
Get.toNamed(Routers.nearbyLockPage);
|
|
}
|
|
|
|
|
|
}
|