پشتههای مستقل برای هر تب
DeclarativeTabsScaffold فهرست صفحات هر تب را مستقل نگه میدارد و در عین حال بهروزرسانیهای اعلامی را حفظ میکند.
فهرست صفحات محلی برای تب
برای وضعیت قابلپیشبینی ناوبری تبها، Map<TabId, List<PageEntry>> را مدیریت کنید.
پوششهای وابسته به هر صفحه
برای محدود کردن وضعیت پوشش در هر صفحه تب از TabPageKey = (TabId, pageKey) استفاده کنید.
ترتیب ثابتِ بازگشت
پوشش -> pop کردن پشته تب -> تب اول -> onBackAtRoot.
الگوی اسکفولد تبها
صفحههای ریشه را برای هر تب آماده کنید و همه رویدادهای تب را از طریق بهروزرسانیهای state هدایت کنید.
نقشهٔ پوشش تب
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] نباید خالی بماند چون صفحهٔ ریشه برای رفتار پایدار ناوبری لازم است.
قبلی
پوششهابعدی
مدیریت بازگشت