Nezavisni stekovi za svaku karticu
DeclarativeTabsScaffold keeps each tab's page list independent while preserving declarative updates.
Lokalne liste stranica kartice
Manage Map<TabId, List<PageEntry>> for predictable tab navigation state.
Overlay-i po ekranu
Use TabPageKey = (TabId, pageKey) to scope overlay state for each tab screen.
Dosledan redosled nazad
Overlay -> pop steka kartice -> prva kartica -> onBackAtRoot.
Obrazac scaffold-a za kartice
Pripremite korenske stranice za svaku karticu i usmerite sve događaje kartica kroz ažuriranja stanja.
Mapa overlay-a kartica
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,
);
Ograničenje
Za svaku karticu, pagesByTab[tab] mora da ostane neprazno jer je korenska stranica potrebna za stabilno ponašanje navigacije.
Prethodno
Overlay-iSledeće
Upravljanje povratkom