Отдельные навигаторы в каждом TabView - как перейти к другому маршруту внутри определенного TabView - PullRequest
0 голосов
/ 19 сентября 2019

Так что у меня есть 4 TabViews, каждый из которых может видеть разные страницы.Таким образом, есть вкладка со списком заказов, которая показывает список заказов, и если вы нажмете на заказ, он перейдет к подробному представлению, все еще находящемуся во вкладке.Я могу сделать это, создав новый навигатор внутри каждого TabView, и это работает нормально. Этот новый навигатор позволяет осуществлять навигацию внутри каждой вкладки.

Но за пределами этой вкладки мне нужна возможность кому-то нажать на ссылку и перейтиНаправить на детали заказа.Но как мне сделать это программно?

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

Что-то вроде

_navigatorKeys [TbTabItem.order] .currentState.pushReplacement (MaterialPageRoute (builder: (context) => OrderDetailPage (event.routeparam)));

(я также использую блоки)

Так возможно ли вообще перейти на другую страницу в TabView программно или я просто неправильно подхожу к интерфейсу?

Я гуглил как сумасшедший, но не нашел ничего, что работает

помогите!Пол

...