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