प्रत्येक ट्याबका लागि स्वतन्त्र stack हरू

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

ट्याब-स्थानीय पृष्ठ सूचीहरू

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

प्रति-स्क्रिन ओभरलेहरू

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

सुसंगत back क्रम

ओभरले -> ट्याब stack pop गर्नुहोस् -> पहिलो ट्याब -> onBackAtRoot.

ट्याब Scaffold ढाँचा

प्रत्येक ट्याबका लागि root page हरू तयार गर्नुहोस् र सबै ट्याब 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 व्यवहारका लागि root page आवश्यक हुन्छ।

अघिल्लो

Resolver