This method should just handle the transition of views. I mean, separate the code that such:

```dart
if (_views[_activeRouteName] != _views[routeName]) {
  _handleViewTransition(_views[_activeRouteName], _views[routeName]);
  _setActiveParameters(...//this is gonna be complicated. We need to cancel old listener, create new listener, and such things)
} else {
  _activeParameters.removeAll(_activeParameters.keys.toList());
  _activeParameters.addAll(parameters);
}
```