Условное перенаправление на угловую страницу дротика
У меня есть страница (A) в Angular Dart 2, которая будет видна в зависимости от условия. Если условие ложно, оно должно быть перенаправлено на страницу B
Я могу реализовать эту логику, используя router.navigate в onActivate или onInIt или других хуках. Однако router.navigate возвращает будущее. Таким образом, все перехватчики маршрутизатора и жизненного цикла и любые методы, на которые есть ссылки в шаблоне, по-прежнему вызываются.
Как полностью обойти страницу A и перенаправить ее на страницу B, если условие ложно? canNavigate() и CanDeactivate будут работать только в том случае, если пользователь перейдет на страницу A через другую страницу. Это не будет работать, если пользователь добавит в закладки и непосредственно заходит на страницу А