updated to resume in hibernate and set gps accuray to 15m

This commit is contained in:
2024-02-06 15:22:27 +05:30
parent 494b27bf9e
commit cfa9e055f5
3 changed files with 18 additions and 8 deletions

View File

@ -4,6 +4,7 @@ import 'package:get/get.dart';
import 'package:rogapp/pages/destination/destination_controller.dart';
import 'package:rogapp/pages/index/index_binding.dart';
import 'package:rogapp/routes/app_pages.dart';
import 'package:rogapp/utils/location_controller.dart';
import 'package:rogapp/utils/string_values.dart';
import 'package:shared_preferences/shared_preferences.dart';
// import 'package:is_lock_screen/is_lock_screen.dart';
@ -87,25 +88,32 @@ class _MyAppState extends State<MyApp> with WidgetsBindingObserver {
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
LocationController locationController = Get.find<LocationController>();
DestinationController destinationController =
Get.find<DestinationController>();
switch (state) {
case AppLifecycleState.resumed:
locationController.resumePositionStream();
//print("RESUMED");
restoreGame();
break;
case AppLifecycleState.inactive:
locationController.resumePositionStream();
//print("INACTIVE");
break;
case AppLifecycleState.paused:
locationController.resumePositionStream();
//print("PAUSED");
saveGameState();
break;
case AppLifecycleState.detached:
locationController.resumePositionStream();
//print("DETACHED");
saveGameState();
break;
case AppLifecycleState.hidden:
locationController.resumePositionStream();
//print("DETACHED");
saveGameState();
break;