Рецепты

Вкладки, вложенные Scope и Reset ветвей

Независимые стеки Navigator, явный выбор ветви и очистка только по требованиям жизненного цикла приложения.

v0.1.0-dev.2Средний уровеньark_navigation

Вкладки, вложенные 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 и потомков; обычная смена вкладки этого не делает.

ARKTELOS

Инженерные системы для программного обеспечения, которое обязано выдерживать нагрузку.