location_permission_util.dart 964 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:permission_handler/permission_handler.dart';
  2. class LocationPermissionUtil {
  3. LocationPermissionUtil._();
  4. static Future<bool> requestLocationPermission() async {
  5. final status = await Permission.locationWhenInUse.request();
  6. if (status.isGranted) {
  7. return true;
  8. } else {
  9. return false;
  10. }
  11. }
  12. static Future<bool> checkLocationPermission() async {
  13. final status = await Permission.locationWhenInUse.status;
  14. if (status.isGranted) {
  15. return true;
  16. }
  17. {
  18. return false;
  19. }
  20. }
  21. static Future<bool> requestShowLocationAlways() async {
  22. final status = await Permission.locationAlways.request();
  23. if (status.isGranted) {
  24. return true;
  25. } else {
  26. return false;
  27. }
  28. }
  29. static Future<bool> checkShowLocationAlways() async {
  30. final status = await Permission.locationAlways.status;
  31. if (status.isGranted) {
  32. return true;
  33. } else {
  34. return false;
  35. }
  36. }
  37. }