Fülönként független stackek
A DeclarativeTabsScaffold minden fül oldallistáját függetlenül tartja, miközben megőrzi a deklaratív frissítéseket.
Fülönkénti oldallisták
Kezelje a Map<TabId, List<PageEntry>> struktúrát a kiszámítható fül-navigációs állapotért.
Képernyőnkénti overlayek
Használja a TabPageKey = (TabId, pageKey) típust az overlay-állapot hatókörének kijelöléséhez minden fülképernyőn.
Következetes visszalépési sorrend
Overlay -> fülverem visszaléptetése -> első fül -> onBackAtRoot.
Fülek scaffold mintája
Készítse elő a gyökéroldalakat minden fülhöz, és az összes fül eseményét állapotfrissítéseken keresztül kezelje.
Fül overlay térkép
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,
);
Korlát
Minden fülhöz, a pagesByTab[tab] nem maradhat üresen mert a gyökéroldal szükséges a stabil navigációs viselkedéshez.
Előző
OverlayekKövetkező
Visszakezelés