prettyPrintStack method

void prettyPrintStack()

Implementation

void prettyPrintStack() {
  if (!CruiserLogger.instance.isLoggerEnabled) {
    print("`AppLogger` should be enabled to print any Cruiser logs.");
  }

  if (this.routeStack.isEmpty) {
    CruiserLogger.instance.info("Navigation stack is empty!");
  } else {
    String printableStack = routeStack.fold("", (prevValue, route) {
      return "$prevValue ${route.isFirst ? "" : "--->"} ${route.settings.name}";
    });

    CruiserLogger.instance.info("Navigation Stack: " + printableStack);
  }
}