Әр таб үшін тәуелсіз стектер
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-лерКелесі
Артқа қайту