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ő

Overlayek

Következő

Visszakezelés