26 lines
856 B
Dart
Executable File
26 lines
856 B
Dart
Executable File
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();
|
|
|
|
//跳转到附近的锁页面先判断权限
|
|
Future<void> getNearByLimits() async {
|
|
if (!Platform.isIOS) {
|
|
final bool locationRequest = await PermissionDialog.request(Permission.location);
|
|
final bool bluetoothRequest = await PermissionDialog.requestBluetooth();
|
|
if (!bluetoothRequest || !locationRequest) {
|
|
return;
|
|
}
|
|
}
|
|
|
|
Get.toNamed(Routers.nearbyLockPage);
|
|
}
|
|
}
|