getCurrentPosition method

  1. @override
Future<Location> getCurrentPosition({
  1. int? samples,
  2. int? timeout,
  3. int? maximumAge,
  4. bool? persist,
  5. int? desiredAccuracy,
  6. Map<String, dynamic>? extras,
})
override

Implementation

@override
Future<Location> getCurrentPosition({
  int? samples,
  int? timeout,
  int? maximumAge,
  bool? persist,
  int? desiredAccuracy,
  Map<String, dynamic>? extras,
}) async {
  _methodCalls.add('getCurrentPosition');
  if (_storedLocations.isNotEmpty) {
    return _storedLocations.last;
  }
  // Return a default mock location
  return Location(
    uuid: 'mock-uuid',
    timestamp: DateTime.now(),
    coords: const Coords(
      latitude: 0,
      longitude: 0,
      accuracy: 10,
      speed: 0,
      heading: 0,
      altitude: 0,
    ),
    activity: const Activity(type: ActivityType.still, confidence: 100),
    isMoving: false,
    odometer: _state.odometer ?? 0,
  );
}