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

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

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

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

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


person Álvaro Agüero    schedule 16.10.2020    source источник


Ответы (5)


Get.offAll(Home());

из с namedRoutes:

Get.offAllNamed('/home');

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

person jonatas Borges    schedule 18.10.2020

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

Get.off(Home());

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

Get.offAll(Home());

Просто

person Jewel Rana    schedule 04.11.2020

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

person Kaushik Kakdey    schedule 06.11.2020

Вы ищете 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);
person Akif    schedule 16.10.2020

Попробуй это:

 Get.offNamedUntil('home', (route) => false);
person Jorge Alejandro Rodriguez Ovie    schedule 04.06.2021