go_router и auto_route, там роуты определяются внутри своих конфигов. И на этом скрине показан пример вложенной навигации, когда с одной страницы мы можем попасть на другие
А как быть, если у меня, например, есть страница товаров, на которой кроме самого товара есть также список похожих товаров? И таким образом я могу нажимать на любые товары и проваливаться дальше и дальше. Поддерживают ли такое поведение подобные пакеты или для этого нужно юзать Navigator.push(…)?
Navigate, либо replace
Поддерживается
Надо будет применять context.push, и сверху будут накладываться новые роуты. Но когда ты сделаешь context.go по определённому маршруту, вся эта стопка экранов пропадёт.
Так вроде для мобильной разработки навигация в виде стека - это стандартная вещь. А то, что предлагают подобные пакеты, это больше уклон в сторону веба. Или я не прав? Никогда не задавался этим вопросом, но как будто бы «обычную» навигацию через Navigator.push уже никто не использует)
Подобные пакеты нужны для 2 целей: 1) Под веб, парсить URL и открывать сразу нужную стопку экранов. 2) Для диплинков, то же самое.
context.push/pop — это как обычная старая навигация с навигатором
Так это какой-то дикий костыль, не ? Если там кроме товара есть ещё, например, пользователь, то мне придется везде, где я открываю страницу товара, тащить за собой несколько вложенных роутов?
нет, ты можешь на верхний уровень добавить роут
Обсуждают сегодня