geolocator_android's ForegroundNotificationConfig raises a service with foregroundServiceType=location and holds a wake lock for as long as the position stream is subscribed, and the plugin declares that service in its own manifest. That covers everything the native TrackingService used a foreground service and a PARTIAL_WAKE_LOCK for, so flutter_foreground_task is gone -- and with it both deprecation warnings that were recorded under T01. Known parity gap for T27: geolocator's notification cannot carry actions, so the native Pause/Resume buttons in the shade are not reproduced. iOS: UIBackgroundModes plus allowBackgroundLocationUpdates keep the isolate and the writer timer alive while updates flow. Two settings matter more than they look -- pauseLocationUpdatesAutomatically is false because CoreLocation does not reliably restart, and activityType is otherNavigation rather than automotiveNavigation, which would snap fixes to the road network and silently falsify the recorded path. Usage strings are specific, not generic. Android deliberately does not request ACCESS_BACKGROUND_LOCATION: a foreground service with a visible notification is exactly the supported case, and asking would trigger the harder "Allow all the time" flow for no benefit. T14 process-death resume is implemented and called at startup, covered by four tests including the 111 km crash-gap guard. Verified by building both platforms and launching on the iOS simulator: Drift opened, Riverpod resolved, restore found no active trip, controls correct. lib/main.dart is a harness so the pipeline can be exercised on hardware before Phase 4 builds screens; T15 replaces it. Phase 3 done: 145 tests passing, analyze clean. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
17 lines
267 B
Plaintext
17 lines
267 B
Plaintext
PODS:
|
|
- Flutter (1.0.0)
|
|
|
|
DEPENDENCIES:
|
|
- Flutter (from `Flutter`)
|
|
|
|
EXTERNAL SOURCES:
|
|
Flutter:
|
|
:path: Flutter
|
|
|
|
SPEC CHECKSUMS:
|
|
Flutter: 71a624a5bc0c04062bf19101d501e466baf2fb47
|
|
|
|
PODFILE CHECKSUM: 3ba3a73b1b12adcf321a227a745625fe0888cc82
|
|
|
|
COCOAPODS: 1.17.0
|