begin cleanup add_cam_main. dont remember if anything more

This commit is contained in:
Nico
2025-05-06 23:54:11 +02:00
parent 6a5dcc64a3
commit 86ffd77888
21 changed files with 925 additions and 1724 deletions

View File

@@ -0,0 +1,26 @@
import 'package:fforte/screens/addCam/exceptions/location_disabled_exception.dart';
import 'package:fforte/screens/addCam/exceptions/location_forbidden_exception.dart';
import 'package:geolocator/geolocator.dart';
class GeolocatorService {
// determine live position with checks for denied permission and turned off location service
static Future<Position> deteterminePosition() async {
bool locationEnabled;
LocationPermission permissionGiven;
locationEnabled = await Geolocator.isLocationServiceEnabled();
if (!locationEnabled) {
throw LocationDisabledException();
}
permissionGiven = await Geolocator.checkPermission();
if (permissionGiven == LocationPermission.denied) {
permissionGiven = await Geolocator.requestPermission();
if (permissionGiven == LocationPermission.denied || permissionGiven == LocationPermission.deniedForever) {
throw LocationForbiddenException();
}
}
return await Geolocator.getCurrentPosition();
}
}