mock static method

Location mock({
  1. double latitude = 0,
  2. double longitude = 0,
  3. double accuracy = 10,
  4. double speed = 0,
  5. double heading = 0,
  6. double altitude = 0,
  7. ActivityType activityType = ActivityType.still,
  8. int activityConfidence = 100,
  9. bool isMoving = false,
  10. double odometer = 0,
  11. String? uuid,
  12. DateTime? timestamp,
  13. String? event,
})

Creates a mock location with sensible defaults.

Example:

final location = Location.mock(
  latitude: 37.4219,
  longitude: -122.084,
);

Implementation

static Location mock({
  double latitude = 0,
  double longitude = 0,
  double accuracy = 10,
  double speed = 0,
  double heading = 0,
  double altitude = 0,
  ActivityType activityType = ActivityType.still,
  int activityConfidence = 100,
  bool isMoving = false,
  double odometer = 0,
  String? uuid,
  DateTime? timestamp,
  String? event,
}) {
  return Location(
    uuid: uuid ?? 'mock-${DateTime.now().millisecondsSinceEpoch}',
    timestamp: timestamp ?? DateTime.now(),
    coords: Coords(
      latitude: latitude,
      longitude: longitude,
      accuracy: accuracy,
      speed: speed,
      heading: heading,
      altitude: altitude,
    ),
    activity: Activity(type: activityType, confidence: activityConfidence),
    isMoving: isMoving,
    odometer: odometer,
    event: event,
  );
}