Sõltumatud virnad iga vahelehe jaoks
DeclarativeTabsScaffold hoiab iga vahelehe lehtede loendi sõltumatuna, säilitades samal ajal deklaratiivsed uuendused.
Vahelehe kohalikud lehtede loendid
Halda Map<TabId, List<PageEntry>>-d, et vahelehtede navigeerimise olek oleks ennustatav.
Ekraanipõhised overlayd
Kasuta TabPageKey = (TabId, pageKey), et piirata overlay olekut iga vahelehe ekraani jaoks.
Järjepidev tagasimineku järjekord
Overlay -> popi vahelehe virn -> esimene vaheleht -> onBackAtRoot.
Vahelehtede scaffoldi muster
Valmistage iga vahelehe jaoks ette juurlehed ja suunake kõik vahelehe sündmused oleku uuenduste kaudu.
Vahelehe overlay kaart
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,
);
Piirang
Iga vahelehe jaoks, pagesByTab[tab] peab jääma mittetühjaks sest juurleht on stabiilse navigeerimiskäitumise jaoks vajalik.
Eelmine
OverlaydJärgmine
Tagasinupu käsitlemine