This commit is contained in:
Hamza-Ayed
2024-04-03 12:42:57 +03:00
parent 78eb7e7a07
commit 2ee9a8cf8d
2 changed files with 72 additions and 70 deletions

View File

@@ -1,67 +1,67 @@
// import 'dart:async'; import 'dart:async';
// import 'package:background_location/background_location.dart'; import 'package:background_location/background_location.dart';
// import 'package:get/get.dart'; import 'package:get/get.dart';
// import 'package:permission_handler/permission_handler.dart'; import 'package:permission_handler/permission_handler.dart';
//
// class LocationBackgroundController extends GetxController { class LocationBackgroundController extends GetxController {
// @override @override
// void onInit() { void onInit() {
// super.onInit(); super.onInit();
// requestLocationPermission(); requestLocationPermission();
// configureBackgroundLocation(); configureBackgroundLocation();
// } }
//
// Future<void> requestLocationPermission() async { Future<void> requestLocationPermission() async {
// var status = await Permission.locationAlways.status; var status = await Permission.locationAlways.status;
// if (!status.isGranted) { if (!status.isGranted) {
// await Permission.locationAlways.request(); await Permission.locationAlways.request();
// } }
// } }
//
// Future<void> configureBackgroundLocation() async { Future<void> configureBackgroundLocation() async {
// await BackgroundLocation.setAndroidNotification( await BackgroundLocation.setAndroidNotification(
// title: "Background Location", title: "Background Location",
// message: "Tracking location...", message: "Tracking location...",
// icon: "@mipmap/ic_launcher", icon: "@mipmap/ic_launcher",
// ); );
//
// BackgroundLocation.setAndroidConfiguration(1000); BackgroundLocation.setAndroidConfiguration(1000);
// BackgroundLocation.startLocationService(); BackgroundLocation.startLocationService();
// BackgroundLocation.getLocationUpdates((location) { BackgroundLocation.getLocationUpdates((location) {
// // Handle location updates here // Handle location updates here
// print("New location: ${location.latitude}, ${location.longitude}"); print("New location: ${location.latitude}, ${location.longitude}");
// }); });
// } }
//
// startBackLocation() async { startBackLocation() async {
// Timer.periodic(const Duration(seconds: 5), (timer) { Timer.periodic(const Duration(seconds: 5), (timer) {
// getBackgroundLocation(); getBackgroundLocation();
// }); });
// } }
//
// getBackgroundLocation() async { getBackgroundLocation() async {
// var status = await Permission.locationAlways.status; var status = await Permission.locationAlways.status;
// if (status.isGranted) { if (status.isGranted) {
// await BackgroundLocation.startLocationService( await BackgroundLocation.startLocationService(
// distanceFilter: 20, forceAndroidLocationManager: true); distanceFilter: 20, forceAndroidLocationManager: true);
// BackgroundLocation.setAndroidConfiguration( BackgroundLocation.setAndroidConfiguration(
// Duration.microsecondsPerSecond); // Set interval to 5 seconds Duration.microsecondsPerSecond); // Set interval to 5 seconds
//
// BackgroundLocation.getLocationUpdates((location1) { BackgroundLocation.getLocationUpdates((location1) {
// print('''\n print('''\n
// Latitude: ${location1.latitude.toString()} Latitude: ${location1.latitude.toString()}
// Longitude: ${location1.longitude.toString()} Longitude: ${location1.longitude.toString()}
// Altitude: ${location1.altitude.toString()} Altitude: ${location1.altitude.toString()}
// Accuracy: ${location1.accuracy.toString()} Accuracy: ${location1.accuracy.toString()}
// Bearing: ${location1.bearing.toString()} Bearing: ${location1.bearing.toString()}
// Speed: ${location1.speed.toString()} Speed: ${location1.speed.toString()}
//
//
// '''); ''');
// }); });
// } else { } else {
// await Permission.locationAlways.request(); await Permission.locationAlways.request();
// print('Location permission not granted'); print('Location permission not granted');
// } }
// } }
// } }

View File

@@ -11,10 +11,12 @@ import 'package:get_storage/get_storage.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:wakelock_plus/wakelock_plus.dart'; import 'package:wakelock_plus/wakelock_plus.dart';
import 'constant/api_key.dart'; import 'constant/api_key.dart';
import 'constant/box_name.dart';
import 'constant/credential.dart'; import 'constant/credential.dart';
import 'constant/info.dart'; import 'constant/info.dart';
import 'controller/firebase/firbase_messge.dart'; import 'controller/firebase/firbase_messge.dart';
import 'controller/firebase/local_notification.dart'; import 'controller/firebase/local_notification.dart';
import 'controller/functions/location_background_controller.dart';
import 'controller/functions/location_controller.dart'; import 'controller/functions/location_controller.dart';
import 'controller/local/local_controller.dart'; import 'controller/local/local_controller.dart';
import 'controller/local/translations.dart'; import 'controller/local/translations.dart';
@@ -56,9 +58,9 @@ void main() async {
print(Get.deviceLocale!.countryCode); print(Get.deviceLocale!.countryCode);
Stripe.publishableKey = AK.publishableKey; Stripe.publishableKey = AK.publishableKey;
// if (box.read(BoxName.driverID) != null) { if (box.read(BoxName.driverID) != null) {
// Get.put(LocationBackgroundController()); Get.put(LocationBackgroundController());
// } }
if (Platform.isAndroid || Platform.isIOS) { if (Platform.isAndroid || Platform.isIOS) {
await Firebase.initializeApp( await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform, options: DefaultFirebaseOptions.currentPlatform,