Neovisni stogovi za svaku karticu
DeclarativeTabsScaffold održava neovisne stogove stranica za svaku karticu, zadržavajući pritom deklarativna ažuriranja.
Popisi stranica po kartici
Upravljajte mapom Map<TabId, List<PageEntry>> za predvidljivo stanje navigacije po karticama.
Overlayi po zaslonu
Koristite TabPageKey = (TabId, pageKey) kako biste ograničili stanje preklapanja na pojedinačne zaslone kartica.
Dosljedan redoslijed povratka
Overlay -> pop stoga kartice -> prva kartica -> onBackAtRoot.
Uzorak scaffolda za kartice
Pripremite korijenske stranice za svaku karticu i usmjerite sve događaje kartica kroz ažuriranja stanja.
Pravila za povratak
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,
);
Ograničenje
Za svaku karticu, pagesByTab[tab] mora ostati neprazan jer je korijenska stranica potrebna za stabilno ponašanje navigacije.
Prethodno
OverlayiSljedeće
Rukovanje povratkom