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');
  }
}