onChangeController method

void onChangeController(
  1. Map<String, dynamic>? controllers,
  2. bool validControllersSetup,
  3. dynamic changedController
)

Implementation

void onChangeController(Map<String, dynamic>? controllers,
    bool validControllersSetup, dynamic changedController) {
  if (validControllersSetup) {
    switch (controllersPropertiesType) {
      case ControllerPropertiesType.controllerValue:
        {
          _refreshContentOnPropertiesChange();
          break;
        }
      case ControllerPropertiesType.routeParameters:
        {
          var route = UINavigator.currentRoute;
          var parameters = getControllersProperties().toStringProperties();
          UINavigator.navigateTo(route, parameters: parameters);
          break;
        }
      default:
        {
          _refreshContentOnPropertiesChange();
          break;
        }
    }
  } else {
    var propertiesNow = getControllersProperties();
    setupControllersOnChange(propertiesNow, controllers);
  }
}