doRouting function

dynamic doRouting(
  1. String control,
  2. String method,
  3. dynamic params
)

doRouting: Fonction used to load resource from controller Can be use for application navigation, or to request data.

Implementation

doRouting(String control, String method, dynamic params) {
  try {
    var controllerInstance = ControllerReflectable.reflectors[control];
    if ( controllerInstance?.hasReflectee ?? false) {
      if (params is List) {
        return controllerInstance?.invoke(method, params);
      } else {
        if (params == null) {
          return controllerInstance?.invoke(method, []);
        }
        return controllerInstance?.invoke(method, [params]);
      }
    }
  } catch (ex, stack) {
    print(ex);
    KareeRouter.goto('__karee_internal__error__', parameter: {
          #title: (ex as dynamic).message,
          #stack: stack,
          #env: (params == null ? [] : params is List ? params : [])..reversed.toList()..addAll([control, method]),
          #errorCode: KareeErrorCode.NO_ROUTE_FOUND});
  }
}