20 lines
622 B
Dart
20 lines
622 B
Dart
import 'package:permission_handler/permission_handler.dart';
|
|
import 'package:geolocator/geolocator.dart';
|
|
import 'package:rogapp/features/initializer/icheck.dart';
|
|
|
|
class LocationCheck implements ILocationCheck {
|
|
@override
|
|
Future<bool> check() async {
|
|
var permission = await Permission.locationWhenInUse.status;
|
|
if (!permission.isGranted) {
|
|
permission = await Permission.locationWhenInUse.request();
|
|
}
|
|
return permission.isGranted && await Geolocator.isLocationServiceEnabled();
|
|
}
|
|
|
|
@override
|
|
Future<bool> locationPermissionStatus() {
|
|
return Permission.locationWhenInUse.isGranted;
|
|
}
|
|
}
|