subscribe static method

void subscribe(
  1. IAListener listener
)

Implementation

static void subscribe(IAListener listener) {
  print("SUBSCRIBE LISTENER");
  if (_listeners.contains(listener)) return;
  _listeners.add(listener);

  // send current state
  if (_currentVenue != null) {
    listener.onVenue(true, _currentVenue!);
  }
  if (_currentFloorplan != null) {
    listener.onFloorplan(true, _currentFloorplan!);
  }
  if (_currentLocation != null) {
    listener.onLocation(_currentLocation!);
  }
  if (_wayfinding != null && _currentRoute != null) {
    listener.onWayfindingRoute(_currentRoute!, _wayfinding!);
  }

  _applyOptions(_opts);
}