handleEvent method

  1. @override
void handleEvent(
  1. Map arguments
)

Method called when event is called from the native side.

Should not be called by the user.

Implementation

@override
void handleEvent(final Map<dynamic, dynamic> arguments) {
  final String eventSubtype = arguments['event_subtype'];

  switch (eventSubtype) {
    case 'onRouteTrafficEventsUpdated':
      if (_onRouteTrafficEventsUpdated != null) {
        _onRouteTrafficEventsUpdated!(arguments['delayDiff']);
      }
      break;

    case 'onTrafficEventsAlongRouteChecked':
      if (_onTrafficEventsAlongRouteChecked != null) {
        _onTrafficEventsAlongRouteChecked!();
      }
      break;

    case 'onRouteTrackTrimmed':
      if (_onRouteTrackTrimmed != null) {
        _onRouteTrackTrimmed!();
      }
      break;

    default:
      gemSdkLogger.log(
        Level.WARNING,
        'Unknown event subtype: $eventSubtype in RouteListener',
      );
  }
}