Óháðir staflar fyrir hvern flipa

DeclarativeTabsScaffold heldur síðulista hvers flipa aðskildum án þess að fórna yfirlýsandi uppfærslum.

Síðulistar staðbundnir í flipa

Stjórnaðu Map<TabId, List<PageEntry>> fyrir fyrirsjáanlega leiðsagnarstöðu flipa.

Yfirlög eftir skjá

Notaðu TabPageKey = (TabId, pageKey) til að afmarka yfirlagstöðu fyrir hvern flipaskjá.

Samræmd bakröð

Yfirlag -> pop úr flipastafla -> fyrsti flipi -> onBackAtRoot.

Mynstur fyrir flipaskel

Undirbúðu rótarsíður fyrir hvern flipa og láttu alla flipaviðburði fara í gegnum stöðuuppfærslur.

Yfirlagskort flipa

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,
);
Takmörkun

Fyrir hvern flipa, pagesByTab[tab] má ekki verða tómt því rótarsíða er nauðsynleg fyrir stöðuga leiðsagnarhegðun.