FakeTrackingController class final

In-memory implementation of the normal host facade.

It is intentionally deterministic and supports the complete lifecycle used by widget tests. Export data is represented by a fake path and route maps contain the points injected through emitPoint.

Implemented types

Constructors

FakeTrackingController({required TrackingOwner owner, DateTime clock()?, TrackingReadiness? readiness})

Properties

activityStream Stream<ActivitySnapshot>
no setteroverride
calls List<FakeTrackingCall>
final
currentActivity ActivitySnapshot
no setteroverride
currentOwner TrackingOwner
no setteroverride
currentSession TrackingSessionSnapshot
no setteroverride
currentStatus TrackerStatus
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
isInitialized bool
no setteroverride
pointStream Stream<TrackPoint>
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sessionStream Stream<TrackingSessionSnapshot>
no setteroverride
statusStream Stream<TrackerStatus>
no setteroverride
supportsPagedHistory bool
no setteroverride
trackHistoryEvents Stream<TrackHistoryEvent>
no setteroverride

Methods

acknowledgeReadinessEducation(String issueCode) Future<TrackingReadiness>
override
capabilities() Future<TrackingCapabilityReport>
override
checkReadiness() Future<TrackingReadiness>
override
completeCurrentTrack({String reason = 'user_completed'}) Future<TrackLifecycleResult>
override
completeTrack({String? trackId, String reason = 'user_completed', String? operationId}) Future<void>
override
deleteTrack(String trackId) Future<void>
override
dispose() Future<void>
override
emitActivity(ActivitySnapshot activity) → void
emitPoint({required double latitude, required double longitude, bool accepted = true}) TrackPoint
exportTrack({required String trackId, required TrackExportFormat format, TrackExportOptions options = const TrackExportOptions(), String? fileName}) Future<TrackExportResult>
override
getTrack(String trackId) Future<Track?>
override
initialize() Future<void>
override
listTrackPage(TrackQuery query) Future<TrackPage>
override
loadTrackBundle(String trackId) Future<TrackBundle>
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
openSettings(TrackingSettingsDestination destination) Future<TrackingSettingsResult>
override
pauseCurrentTrack({String reason = 'user_paused'}) Future<TrackLifecycleResult>
override
pauseTrack({String? trackId, String reason = 'user_paused', String? operationId}) Future<void>
override
permissions({bool request = false}) Future<TrackingPermissionState>
override
requestNextPermission() Future<TrackingReadiness>
override
resolveOwnerConflict(OwnerConflictResolutionRequest request) Future<OwnerConflictResolutionResult>
override
resumeCurrentTrack() Future<TrackStartResult>
override
resumeTrack(String trackId) Future<void>
override
seedInterruptedTrack({String trackId = 'fake-interrupted-track', String? routeId, TrackingConfig config = const TrackingConfig()}) Track
Seeds a resumable interrupted route to simulate process restoration.
setReadiness(TrackingReadiness readiness) → void
startNewTrack(TrackStartRequest request) Future<TrackStartResult>
override
startOrRecoverTrack(TrackStartRequest request) Future<TrackStartResult>
override
startTrack({required String userId, required String organizationId, String? routeId, String? requestedTrackId, TrackingConfig? config}) Future<String>
override
switchOwner(TrackingOwner next, {OwnerSwitchPolicy policy = OwnerSwitchPolicy.rejectIfResumable}) Future<OwnerSwitchResult>
override
toString() String
A string representation of this object.
inherited
updateTrackingConfig(TrackingConfig config) Future<TrackingConfigurationUpdateResult>
override
watchCurrentTrack() Stream<Track?>
override

Operators

operator ==(Object other) bool
The equality operator.
inherited