RouteListener constructor

RouteListener({
  1. void onRouteTrafficEventsUpdated(
    1. int delayDiff
    )?,
  2. void onTrafficEventsAlongRouteChecked()?,
  3. void onRouteTrackTrimmed()?,
})

Creates a RouteListener.

Factory constructor that optionally accepts initial callbacks for the most common route events. Callbacks can be changed later via the registerOn* methods.

Parameters

  • onRouteTrafficEventsUpdated: Optional callback invoked when traffic events affecting the route are updated. The callback receives an integer argument that represents the difference in delay (seconds) between the new and previous delay for the remaining travel distance.
  • onTrafficEventsAlongRouteChecked: Optional callback invoked when the SDK verifies traffic events along the route. No arguments are provided.
  • onRouteTrackTrimmed: Optional callback invoked when the SDK trims the recorded navigation track for this route (primarily for diagnostics).

Implementation

factory RouteListener({
  final void Function(int delayDiff)? onRouteTrafficEventsUpdated,
  final void Function()? onTrafficEventsAlongRouteChecked,
  final void Function()? onRouteTrackTrimmed,
}) {
  final RouteListener listener = RouteListener._create();

  if (onRouteTrafficEventsUpdated != null) {
    listener._onRouteTrafficEventsUpdated = onRouteTrafficEventsUpdated;
  }
  if (onTrafficEventsAlongRouteChecked != null) {
    listener._onTrafficEventsAlongRouteChecked =
        onTrafficEventsAlongRouteChecked;
  }
  if (onRouteTrackTrimmed != null) {
    listener._onRouteTrackTrimmed = onRouteTrackTrimmed;
  }

  return listener;
}