Get.to(MyPage()) - Как удалить все предыдущие маршруты - Flutter GetX

У меня есть простое приложение Flutter, и я хочу удалить все предыдущие маршруты, но хочу использовать GetX, как это сделать?

Теперь он работает с

Navigator.of(context).pushNamedAndRemoveUntil('/home', (Route<dynamic> route) => false);

Но я хочу знать правильный путь с Get.to или похожие

6 ответов

Get.offAll(Home());

из с namedRoutes:

Get.offAllNamed('/home');

Дополнительная информация о документах:https://github.com/jonataslaw/getx/blob/master/documentation/en_US/route_management.md

Если вы хотите удалить последнюю страницу, используйте ее.

Get.off(Home());

Если вы хотите удалить всю предыдущую страницу, используйте ее.

Get.offAll(Home());

Просто

для удаления последней страницы:

      Get.off(()=>PageName());

для очистки всех предыдущих страниц:

      Get.offAll(()=>PageName());

Использовать Get.reset() это удалит все предыдущие маршруты

Get.offNamedUntil('дом', (маршрут) => ложь);

Ты ищешь Get.reset();. Пожалуйста, проверьте эту страницу.

 /// Clears all registered instances (and/or tags).
 /// Even the persistent ones.
 ///
 /// - [clearFactory] clears the callbacks registered by [Get.lazyPut()]
 /// - [clearRouteBindings] clears Instances associated with Routes when using
 ///   [GetMaterialApp].
 bool reset({bool clearFactory = true, bool clearRouteBindings = true}) =>
  GetInstance().reset(
      clearFactory: clearFactory, clearRouteBindings: clearRouteBindings);
Другие вопросы по тегам