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.