Әр таб үшін тәуелсіз стектер

DeclarativeTabsScaffold keeps each tab's page list independent while preserving declarative updates.

Табқа тән бет тізімдері

Manage Map<TabId, List<PageEntry>> for predictable tab navigation state.

Экранға тән overlay-лер

Use TabPageKey = (TabId, pageKey) to scope overlay state for each tab screen.

Қайту тәртібі бірізді

Алдымен overlay-ді жабыңыз, содан кейін таб стекін pop етіңіз, одан кейін бірінші табқа өтіп, соңында onBackAtRoot шақырыңыз.

Табтар Scaffold үлгісі

Әр таб үшін түбір беттерді дайындап, барлық таб оқиғаларын күй жаңартулары арқылы өткізіңіз.

Таб Overlay картасы

DeclarativeTabsScaffold

const tabHome = TabId('home');
const tabSettings = TabId('settings');

final pagesByTab = <TabId, List<PageEntry>>{
  tabHome: [const PageEntry(key: 'home', name: '/home')],
  tabSettings: [const PageEntry(key: 'settings', name: '/settings')],
};

return DeclarativeTabsScaffold(
  items: items,
  currentTab: currentTab,
  onSelectTab: _selectTab,
  pagesByTab: pagesByTab,
  setPagesForTab: _setPagesForTab,
  buildPage: _buildTabPage,
);
Шектеу

Әр таб үшін, pagesByTab[tab] бос қалмауы керек өйткені тұрақты навигация әрекеті үшін түбір бет қажет.

Алдыңғы

Overlay-лер