currentPosition method

  1. @override
Future<LocationResult> currentPosition({
  1. LocationAccuracy accuracy = LocationAccuracy.high,
  2. Duration timeout = const Duration(seconds: 15),
  3. Duration? maxAge,
})
override

One fix with no UI. A missing permission returns permissionDenied at once. Reuses a fix younger than maxAge without waking the GPS; falls back to the last known location when no fix arrives within timeout.

Implementation

@override
Future<LocationResult> currentPosition({
  LocationAccuracy accuracy = LocationAccuracy.high,
  Duration timeout = const Duration(seconds: 15),
  Duration? maxAge,
}) => _record(
  'currentPosition',
  {'accuracy': accuracy, 'timeout': timeout, 'maxAge': maxAge},
  () => _impl.currentPosition(
    accuracy: accuracy,
    timeout: timeout,
    maxAge: maxAge,
  ),
);