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