Onafhankelijke stacks per tab
DeclarativeTabsScaffold houdt de paginalijst van elk tabblad onafhankelijk en behoudt tegelijkertijd declaratieve updates.
Lokale paginalijsten per tab
Beheer Map<TabId, List<PageEntry>> voor een voorspelbare navigatiestate per tabblad.
Overlays per scherm
Gebruik TabPageKey = (TabId, pageKey) om de overlaystate te beperken tot elk tabbladscherm.
Consistente terugvolgorde
Overlay -> tabstack poppen -> eerste tabblad -> onBackAtRoot.
Tabs Scaffold-patroon
Bereid rootpagina's per tab voor en routeer alle tabbenevenementen via statusupdates.
Tab-overlaykaart
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,
);
Beperking
Voor elke tab, pagesByTab[tab] mag niet leeg blijven omdat de rootpagina vereist is voor stabiel navigatiegedrag.
Vorige
OverlaysVolgende
Terugafhandeling