TrackingTripController class abstract interface

Combined Track and multi-day Trip controller.

This is the recommended controller for apps that expose End day / Continue trip flows or need combined Trip export.

Implemented types

Properties

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

Methods

acknowledgeReadinessEducation(String issueCode) → Future<TrackingReadiness>
inherited
assembleTripRouteGeometry(String tripId, {RouteGeometryContinuity? continuity}) → Future<RouteGeometryReport>
inherited
capabilities() → Future<TrackingCapabilityReport>
inherited
checkReadiness() → Future<TrackingReadiness>
inherited
completeCurrentTrack({String reason}) → Future<TrackLifecycleResult>
inherited
completeTrack({String? trackId, String reason = 'user_completed', String? operationId}) → Future<void>
inherited
completeTrip(String tripId, {String reason = 'trip_completed', String? operationId}) → Future<TripLifecycleResult>
inherited
continueTrip(String tripId, {TrackingConfig? config, String? operationId, bool confirmCompletedTripContinuation = false}) → Future<TripContinueResult>
inherited
deleteTrack(String trackId) → Future<void>
inherited
deleteTrip(String tripId) → Future<void>
inherited
dispose() → Future<void>
inherited
endCurrentDay({String reason = 'day_completed', String? operationId}) → Future<TripLifecycleResult>
inherited
exportTrack({required String trackId, required TrackExportFormat format, TrackExportOptions options = const TrackExportOptions(), String? fileName}) → Future<TrackExportResult>
inherited
exportTrip({required String tripId, required TrackExportFormat format, TrackExportOptions options = const TrackExportOptions(), String? fileName, MultiDayRoutePresentation? routePresentationOverride}) → Future<TripExportResult>
inherited
getTrack(String trackId) → Future<Track?>
inherited
getTrip(String tripId) → Future<Trip?>
inherited
initialize() → Future<void>
inherited
listTrackPage(TrackQuery query) → Future<TrackPage>
inherited
listTripPage(TripQuery query) → Future<TripPage>
inherited
loadTrackBundle(String trackId) → Future<TrackBundle>
inherited
loadTripBundle(String tripId) → Future<TripBundle>
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
openSettings(TrackingSettingsDestination destination) → Future<TrackingSettingsResult>
inherited
pauseCurrentTrack({String reason}) → Future<TrackLifecycleResult>
inherited
pauseTrack({String? trackId, String reason = 'user_paused', String? operationId}) → Future<void>
inherited
permissions({bool request = false}) → Future<TrackingPermissionState>
inherited
requestNextPermission() → Future<TrackingReadiness>
inherited
resolveOwnerConflict(OwnerConflictResolutionRequest request) → Future<OwnerConflictResolutionResult>
inherited
resumeCurrentTrack() → Future<TrackStartResult>
inherited
resumeTrack(String trackId) → Future<void>
inherited
startNewTrack(TrackStartRequest request) → Future<TrackStartResult>
inherited
startOrRecoverTrack(TrackStartRequest request) → Future<TrackStartResult>
inherited
startTrack({required String userId, required String organizationId, String? routeId, String? requestedTrackId, TrackingConfig? config}) → Future<String>
inherited
startTrip(TripStartRequest request) → Future<TripStartResult>
inherited
switchOwner(TrackingOwner next, {OwnerSwitchPolicy policy = OwnerSwitchPolicy.rejectIfResumable}) → Future<OwnerSwitchResult>
inherited
toString() → String
A string representation of this object.
inherited
watchCurrentTrack() → Stream<Track?>
inherited

Operators

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