Как закрыть все окна при выходе из учетной записи firebase при использовании Obx в getX

использую следующую логику при открытий приложения, которая проверяет авторизован ли пользователь:

class Root extends GetWidget<AuthController> {
  const Root({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Obx(() {
      return controller.user != null ? NavBar() : AuthPage();
    });
  }
}

в Виджете NavBar() есть кнопка выхода, при нажатий которая, переходит в Экран с кнопками:

IconButton(
            onPressed: () => Navigator.of(context).push(
              MaterialPageRoute(
                builder: (context) => FullDialog(),
              ),
            ),
            icon: Icon(Icons.logout),
          ),

на экране FullDialog() есть кнопка которая "разлогинивает" пользователя и не переходит назад(так задумано).

Вопрос, почему не срабатывает Obx(()=> до того как пользователь выходит из своей учетной записи и как это можно решить (то есть как при таком раскладе убрать наложенный спереди экран)?

введите сюда описание изображения


Ответы (0 шт):