Рецепты
Вкладки, вложенные Scope и Reset ветвей
Независимые стеки Navigator, явный выбор ветви и очистка только по требованиям жизненного цикла приложения.
Вкладки, вложенные Scope и Reset ветвей
Сохранить стек вкладки
Представьте каждую сохраняемую вкладку отдельным дочерним NavigationScopeDefinition. Переключайте через activateBranch; Snapshot неактивных Scope не меняется.
Отобразить активную вкладку
Поместите NavigationActiveOutlet(parentScopeId: shellScopeId) в Page оболочки. Он слушает Session и отображает выбранный дочерний Navigator.
Показать два стека одновременно
Для master/detail используйте два NavigationOutlet(scopeId: ...). Каждый Scope сохраняет собственный стек и Back-семантику.
Перейти в неактивную ветвь
При неоднозначном размещении задайте Target с scopeId или mountId, а затем явно активируйте ветвь, если она должна стать видимой.
Очистить приватное состояние после sign-out
Вызовите resetBranch(accountScopeId) из обработчика жизненного цикла приложения. Операция очищает Scope и потомков; обычная смена вкладки этого не делает.