Stack huru kwa kila Tab
DeclarativeTabsScaffold keeps each tab's page list independent while preserving declarative updates.
Orodha za kurasa za kila tab
Manage Map<TabId, List<PageEntry>> for predictable tab navigation state.
Overlay kwa kila skrini
Use TabPageKey = (TabId, pageKey) to scope overlay state for each tab screen.
Mpangilio thabiti wa kurudi
Overlay -> pop ya staki ya tab -> tab ya kwanza -> onBackAtRoot.
Muundo wa Tabs Scaffold
Andaa root pages kwa kila tab na pitisha matukio yote ya tab kupitia masasisho ya state.
Ramani ya overlay ya tab
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,
);
Kizuizi
Kwa kila tab, pagesByTab[tab] lazima ibaki isiyo tupu kwa sababu root page inahitajika kwa tabia thabiti ya urambazaji.
Iliyotangulia
OverlaysIfuatayo
Ushughulikiaji wa Kurudi