merge changes
							parent
							
								
									6473ccecb5
								
							
						
					
					
						commit
						d385d0362f
					
				| @ -0,0 +1,92 @@ | ||||
| import 'package:flutter/material.dart'; | ||||
| 
 | ||||
| import 'package:permission_handler/permission_handler.dart'; | ||||
| 
 | ||||
| // import 'package:vibration/vibration.dart'; | ||||
| import 'package:geolocator/geolocator.dart' as geo; | ||||
| 
 | ||||
| class PermissionService { | ||||
|   // final LocalStorage storage = new LocalStorage("permission"); | ||||
|   geo.LocationPermission? locationPermission; | ||||
| 
 | ||||
|   // AppGlobal appGlobal = new AppGlobal(); | ||||
| 
 | ||||
|   // setVibrationPermission(flag) async { | ||||
|   //   storage.setItem('isVibration', flag); | ||||
|   // } | ||||
|   // | ||||
|   // isVibrationEnabled() { | ||||
|   //   return (storage.getItem('isVibration') == null) || | ||||
|   //           (storage.getItem('isVibration')) == false | ||||
|   //       ? false | ||||
|   //       : true; | ||||
|   // } | ||||
| 
 | ||||
|   // vibrate(callback, context) async { | ||||
|   //   if (callback == null) return null; | ||||
|   //   if (isVibrationEnabled() == true) { | ||||
|   //     // if (await Vibration.hasVibrator() !=null) { | ||||
|   //     //   Vibration.vibrate(duration: 100); | ||||
|   //     //   callback(); | ||||
|   //     // } | ||||
|   //   } else { | ||||
|   //     callback(); | ||||
|   //   } | ||||
|   // } | ||||
| 
 | ||||
|   // setTheme(flag) async { | ||||
|   //   storage.setItem('isTheme', flag); | ||||
|   // } | ||||
|   // | ||||
|   // isThemeEnabled() { | ||||
|   //   return storage.getItem('isTheme'); | ||||
|   // } | ||||
| 
 | ||||
|   cameraPermission() async { | ||||
|     Map<Permission, PermissionStatus> statuses = await [ | ||||
|       Permission.camera, | ||||
|     ].request(); | ||||
|   } | ||||
| 
 | ||||
|   static isCameraEnabled() async { | ||||
|     return await Permission.camera.isGranted; | ||||
|   } | ||||
| 
 | ||||
|   static isExternalStorageEnabled() async { | ||||
|     return await Permission.storage.isGranted; | ||||
|   } | ||||
| 
 | ||||
|   static isHealthDataPermissionEnabled() async { | ||||
|     return await Permission.sensors.isGranted; | ||||
|   } | ||||
| 
 | ||||
|   static isMicrophonePermissionEnabled() async { | ||||
|     return await Permission.microphone.isGranted; | ||||
|   } | ||||
| 
 | ||||
|   static isCalendarPermissionEnabled() async { | ||||
|     return await Permission.calendarFullAccess.isGranted; | ||||
|   } | ||||
| 
 | ||||
|   setCameraLocationPermission(context) async { | ||||
|     Navigator.pop(context); | ||||
|     openAppSettings(); | ||||
|   } | ||||
| 
 | ||||
|   static isLocationEnabled() async { | ||||
|     var permission = await geo.Geolocator.checkPermission(); | ||||
|     if (permission == geo.LocationPermission.denied) { | ||||
|       return false; | ||||
|     } else { | ||||
|       return true; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   openSettings() async { | ||||
|     openAppSettings(); | ||||
|   } | ||||
| 
 | ||||
|   openAccessbility() { | ||||
|     // OpenSettings.openAppSetting(); | ||||
|   } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue