Lista të pavarura për secilën skedë
DeclarativeTabsScaffold keeps each tab's page list independent while preserving declarative updates.
Lista faqesh lokale për skedën
Manage Map<TabId, List<PageEntry>> for predictable tab navigation state.
Mbivendosje për çdo ekran
Use TabPageKey = (TabId, pageKey) to scope overlay state for each tab screen.
Rend i qëndrueshëm i kthimit
Mbivendosja -> hiq faqen e fundit të skedës -> skeda e parë -> onBackAtRoot.
Modeli i skeletit me skeda
Përgatit faqet rrënjë për secilën skedë dhe kaloji të gjitha ngjarjet e skedave përmes përditësimeve të gjendjes.
Harta e mbivendosjeve të skedave
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,
);
Kufizim
Për çdo skedë, pagesByTab[tab] duhet të mbetet jo bosh sepse faqja rrënjë kërkohet për sjellje të qëndrueshme navigimi.
E mëparshmja
MbivendosjetTjetra
Trajtimi i kthimit