Nepriklausomi stekai kiekvienam skirtukui
„DeclarativeTabsScaffold“ užtikrina, kad kiekvieno skirtuko puslapių sąrašas būtų nepriklausomas, kartu išlaikant deklaratyvius būsenos atnaujinimus.
Skirtuko vietiniai puslapių sąrašai
Valdykite Map<TabId, List<PageEntry>> nuspėjamai skirtukų navigacijos būsenai.
Kiekvienam ekranui skirtos perdangos
Naudokite TabPageKey = (TabId, pageKey), kad susietumėte perdangų būseną su konkrečiu skirtuko ekranu.
Nuosekli grįžimo tvarka
Perdanga -> pašalinti skirtuko steko viršų -> pirmasis skirtukas -> onBackAtRoot.
Skirtukų Scaffold šablonas
Paruoškite šakninius puslapius kiekvienam skirtukui ir visus skirtukų įvykius nukreipkite per būsenos atnaujinimus.
Skirtukų perdangų žemėlapis
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,
);
Apribojimas
Kiekvienam skirtukui, pagesByTab[tab] turi išlikti netuščias nes šakninis puslapis reikalingas stabiliam navigacijos elgesiui užtikrinti.
Ankstesnis
PerdangosKitas
Grįžimo valdymas