Har bir tab uchun mustaqil steklar
DeclarativeTabsScaffold keeps each tab's page list independent while preserving declarative updates.
Tabga xos sahifa ro'yxatlari
Manage Map<TabId, List<PageEntry>> for predictable tab navigation state.
Har bir ekran uchun overlaylar
Use TabPageKey = (TabId, pageKey) to scope overlay state for each tab screen.
Izchil back tartibi
Overlay -> tab stekidan pop -> birinchi tab -> onBackAtRoot.
Tab scaffold namunasi
Har bir tab uchun ildiz sahifalarni tayyorlang va barcha tab hodisalarini holat yangilanishlari orqali yo'naltiring.
Tab overlay xaritasi
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,
);
Cheklov
Har bir tab uchun, pagesByTab[tab] must stay non-empty chunki barqaror navigatsiya uchun ildiz sahifa zarur.
Oldingi
OverlaylarKeyingi
Orqaga qaytishni boshqarish