onIndexChange method

void onIndexChange(
  1. Observable observable
)

Implementation

void onIndexChange(Observable observable) {
  try {
    // lookup key and url
    String? key;
    String? url;
    if (index != null) {
      key = views.values.toList()[index!].model.dependency;
      url = views.keys.toList()[index!];
    }

    // broadcast the event
    EventManager.of(this)?.broadcastEvent(this,
        Event(EventTypes.focusnode, parameters: {'key': key, 'url': url}));

    // call property change on index
    onPropertyChange(observable);
  } catch (e) {
    Log().exception('Index out of range. Exception is $e');
  }
}