Обнаружить протолкнутые маршруты на Флаттере - PullRequest
0 голосов
/ 29 сентября 2018

Как я могу проверить, находится ли названный маршрут в стеке?Я не хочу создавать новый маршрут каждый раз, когда пользователь нажимает на именованный маршрут, который уже существует.

Кроме того, есть ли способ получить именованный маршрут?

Что-то вроде Navigator.of(context).popNamed(routeToPop)

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Так как в моем случае я контролировал экземпляр маршрута, я продолжил исследовать navigator немного дальше.Я нашел метод, который решил мою проблему:

navigator.removeRoute(myRoute)

Хотя он не оживляет маршрут.Маршрут просто исчезает.Для того, что мне нужно, это нормально, поскольку при вызове removeRoute маршрут, который нужно удалить, все равно скрыт.

0 голосов
/ 29 сентября 2018

https://docs.flutter.io/flutter/widgets/RouteObserver-class.html позволяет вам прослушивать изменения маршрута и самостоятельно сохранять копию стека, где вы можете искать существующие маршруты.

Вы также можете проголосовать за эту проблему https://github.com/flutter/flutter/pull/22408который выставляет стек истории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...