screen function

void screen(
  1. String name,
  2. RouteMode mode, {
  3. dynamic parameter,
  4. RouteDirection direction = RouteDirection.LEFT_TO_RIGHT,
  5. BuildContext? context,
})

screen Function: Function use by core KareeRouter to launch screen on navigate

Implementation

void screen(String name, RouteMode mode,
    {dynamic parameter,
    RouteDirection direction = RouteDirection.LEFT_TO_RIGHT,
    cupertino.BuildContext? context}) {
  switch (mode) {
    case RouteMode.REPLACE:
      KareeRouter.navigatorKey.currentState?.pushReplacementNamed(name, arguments: parameter);
      break;
    case RouteMode.POP:
      KareeRouter.navigatorKey.currentState?.pop(name);
      break;
    case RouteMode.PUSH:
      KareeRouter.navigatorKey.currentState?.pushNamed(name, arguments: parameter);
      break;
    case RouteMode.EMPTY:
      KareeRouter.navigatorKey.currentState?.pushNamedAndRemoveUntil(name, (_) => false, arguments: parameter);
      break;
    default:
      KareeRouter.navigatorKey.currentState?.pop(false);
  }
}