yFinish method

void yFinish({
  1. bool pop = true,
})

Implementation

void yFinish({bool pop = true}) {
  for (var ngWDwwbVzZoilclU = yPages.length - 1; ngWDwwbVzZoilclU >= 0; ngWDwwbVzZoilclU--) {
    if (yPages[ngWDwwbVzZoilclU] == yPage) {
      void ebCcnSBVoXlJHDWC() {
        try {
          if (yPages.last == yPage) {
            Navigator.pop(yPage.context);
          } else {
            Navigator.removeRoute(context, ModalRoute.of(yPage.context)!);
          }
        } catch (e) {}
      }

      void lwHdCTFQtxYouyYz() {
        try {
          YConfig.onPageClose(this);
        } catch (e) {
          yLog(e.toString());
        }
        if (pop) ebCcnSBVoXlJHDWC();
        yPages.removeAt(ngWDwwbVzZoilclU);
        yBroadcast_unregisters();
      }

      try {
        Navigator.of(yPage.context).popUntil((route) => route.settings.name == ModalRoute.of(yPage.context)?.settings.name);
        lwHdCTFQtxYouyYz();
      } catch (AyyIczTQbhTxmyOH) {
        lwHdCTFQtxYouyYz();
      }
      break;
    }
  }
}