د هر ټب لپاره خپلواک stackونه

DeclarativeTabsScaffold د هر ټب د پاڼو لړ خپلواکه ساتي، پداسې حال کې چې declarative updates خوندي کوي.

ټب-ځایي پاڼو لېستونه

د اټکل وړ tab navigation state لپاره Map<TabId, List<PageEntry>> اداره کړئ.

د هر سکرین لپاره اوورلېونه

د هر ټب سکرین لپاره د overlay state ساحه ټاکلو لپاره TabPageKey = (TabId, pageKey) وکاروئ.

منظم د بېرته تګ ترتیب

اوورلې -> tab stack pop کړئ -> لومړی tab -> onBackAtRoot.

د Tabs Scaffold نمونه

د هر ټب لپاره root pages چمتو کړئ او د ټولو tab events لاره د state updates له لارې وباسئ.

د ټب اوورلې نقشه

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,
);
محدودیت

د هر ټب لپاره، pagesByTab[tab] باید خالي نه وي ځکه چې د ثابت navigation behavior لپاره root page اړینه ده.

مخکنی

Resolver

راتلونکی

اوورلېونه