import 'package:location/sdk/map/map_helper.dart'; import 'package:permission_handler/permission_handler.dart'; class PermissionUtil { PermissionUtil._(); static Future requestLocationPermission() async { final status = await Permission.locationWhenInUse.request(); if (status.isGranted) { MapHelper.startLocation(); return true; } else { return false; } } static Future checkLocationPermission() async { final status = await Permission.locationWhenInUse.status; return status.isGranted; } static Future requestShowLocationAlways() async { final status = await Permission.locationAlways.request(); if (status.isGranted) { MapHelper.startLocation(); return true; } else { return false; } } static Future checkShowLocationAlways() async { final status = await Permission.locationAlways.status; if (status.isGranted) { return true; } else { return false; } } static Future checkPermission(Permission permission) async { final status = await permission.status; if (status.isGranted) { return true; } else { return false; } } static Future requestPermission(Permission permission) async { final status = await permission.request(); if (status.isGranted) { return true; } else { return false; } } }