LiveLocationConfig constructor
const
LiveLocationConfig({
- required String apiBaseUrl,
- required String apiEndpoint,
- int updateIntervalSeconds = 10,
- double distanceFilterMeters = 10,
- int syncIntervalMinutes = 5,
- int maxRetryAttempts = 3,
- int apiTimeoutSeconds = 30,
- String? authToken,
- Map<
String, String> ? customHeaders, - AndroidSettings androidSettings = const AndroidSettings(accuracy: LocationAccuracy.NAVIGATION, interval: 10, distanceFilter: 10, androidNotificationSettings: AndroidNotificationSettings(notificationTitle: 'Location Tracking', notificationMsg: 'Tracking your location in background')),
- 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,
),
});