uninstall static method

void uninstall()

Implementation

static void uninstall() {
  final ui = _installed;
  _installed = null;
  TcccUserCall.instance.setCallUIDelegate(null);
  if (ui == null) {
    return;
  }
  ui._hostedLinger?.cancel();
  ui._hostedLinger = null;
  ui._lifecycleCall = null;
  final navigator = ui._navigatorKey.currentState;
  final route = ui._route;
  if (ui._showing &&
      navigator != null &&
      navigator.mounted &&
      route != null &&
      route.isActive) {
    navigator.removeRoute(route);
  }
  ui._showing = false;
  ui._route = null;
}