Fülönként független stackek

DeclarativeTabsScaffold keeps each tab's page list independent while preserving declarative updates.

Fülönkénti oldallisták

Manage Map<TabId, List<PageEntry>> for predictable tab navigation state.

Képernyőnkénti overlayek

Use TabPageKey = (TabId, pageKey) to scope overlay state for each tab screen.

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