Ар бир таб үчүн өз алдынча стектер
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.
Артка кайтуунун ырааттуу тартиби
Оверлей -> таб стекти артка жылдыруу -> биринчи таб -> onBackAtRoot.
Табдар үчүн 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[tab] бош болуп калбашы керек анткени туруктуу навигация жүрүмү үчүн түпкү бет керек.
Мурунку
ОверлейлерКийинки
Артка кайтууну башкаруу