Незалежныя стэкі для кожнай ўкладкі.
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.
Пастаянныя заяўкі на пастаўку тавараў, якія не маюцца ў наяўнасці.
Накладны элемент -> спіс ўсплываючых панэляў -> першая панэль -> падзея "націснута назад" у каранёвай частцы.
Шаблон "Tabs Scaffold" (або "Структура з укладкамі").
Падрыхтуйце асноўныя старонкі для кожнай ўкладкі і перасылайце ўсе падзеі, звязаныя з укладкамі, праз абнаўленні стану.
Карта з накладаннем укладкі.
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` для кожнай ўкладкі павінен заставацца незапоўненым. паколькі галоўная старонка неабходная для стабільнай працы навігацыі.
Папярэдняе.
Накладкі.Далей.
Апрацоўка зваротаў.