LiveLocationConfig constructor

const LiveLocationConfig({
  1. required String apiBaseUrl,
  2. required String apiEndpoint,
  3. int updateIntervalSeconds = 10,
  4. double distanceFilterMeters = 10,
  5. int syncIntervalMinutes = 5,
  6. int maxRetryAttempts = 3,
  7. int apiTimeoutSeconds = 30,
  8. String? authToken,
  9. Map<String, String>? customHeaders,
  10. AndroidSettings androidSettings = const AndroidSettings(accuracy: LocationAccuracy.NAVIGATION, interval: 10, distanceFilter: 10, androidNotificationSettings: AndroidNotificationSettings(notificationTitle: 'Location Tracking', notificationMsg: 'Tracking your location in background')),
  11. IOSSettings iosSettings = const IOSSettings(accuracy: LocationAccuracy.NAVIGATION, distanceFilter: 10, showsBackgroundLocationIndicator: true, stopWithTerminate: false),
})

Implementation

const LiveLocationConfig({
  required this.apiBaseUrl,
  required this.apiEndpoint,
  this.updateIntervalSeconds = 10,
  this.distanceFilterMeters = 10,
  this.syncIntervalMinutes = 5,
  this.maxRetryAttempts = 3,
  this.apiTimeoutSeconds = 30,
  this.authToken,
  this.customHeaders,
  this.androidSettings = const AndroidSettings(
    accuracy: LocationAccuracy.NAVIGATION,
    interval: 10,
    distanceFilter: 10,
    androidNotificationSettings: AndroidNotificationSettings(
      notificationTitle: 'Location Tracking',
      notificationMsg: 'Tracking your location in background',
    ),
  ),
  this.iosSettings = const IOSSettings(
    accuracy: LocationAccuracy.NAVIGATION,
    distanceFilter: 10,
    showsBackgroundLocationIndicator: true,
    stopWithTerminate: false,
  ),
});