د هر ټب لپاره خپلواک stackونه
DeclarativeTabsScaffold keeps each tab's page list independent while preserving declarative updates.
ټب-ځایي پاڼو لېستونه
Manage Map<TabId, List<PageEntry>> for predictable tab navigation state.
د هر سکرین لپاره اوورلېونه
Use TabPageKey = (TabId, pageKey) to scope overlay state for each tab screen.
منظم د بېرته تګ ترتیب
اوورلې -> tab stack pop کړئ -> لومړی tab -> onBackAtRoot.
د Tabs Scaffold نمونه
د هر ټب لپاره root pages چمتو کړئ او د ټولو tab events لاره د state updates له لارې وباسئ.
د ټب اوورلې نقشه
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] باید خالي نه وي ځکه چې د ثابت navigation behavior لپاره root page اړینه ده.