| | |
| | | import 'dart:convert'; |
| | | import 'dart:io'; |
| | | |
| | | import 'package:locations/utils/global.dart'; |
| | | import 'package:permission_handler/permission_handler.dart'; |
| | | import 'package:shared_preferences/shared_preferences.dart'; |
| | | |
| | |
| | | |
| | | class PermissionUtil { |
| | | static var deniedSets = Set(); |
| | | |
| | | static Permission getLocationPermission() { |
| | | if (Platform.isAndroid) { |
| | | //获取系统版本 |
| | | if (Global.androidSDK != null && Global.androidSDK! < 29) { |
| | | return Permission.locationAlways; |
| | | } else { |
| | | return Permission.location; |
| | | } |
| | | } else { |
| | | return Permission.locationAlways; |
| | | } |
| | | } |
| | | |
| | | static Future _loadDeniedPermissions() async { |
| | | //加载 |
| | |
| | | break; |
| | | } |
| | | |
| | | if(permission==Permission.locationAlways){ |
| | | if (permission == PermissionUtil.getLocationPermission()) { |
| | | eventBus.fire(UserLocationPermissionEventBus(resultStatus)); |
| | | } |
| | | |