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();
. Пожалуйста, проверьте эту страницу.
/// 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);