එක් එක් ටැබ් සඳහා ස්වාධීන ස්ටැක්
DeclarativeTabsScaffold keeps each tab's page list independent while preserving declarative updates.
ටැබ්-ස්ථානීය පිටු ලැයිස්තු
Manage Map<TabId, List<PageEntry>> for predictable tab navigation state.
තිර මට්ටමේ overlays
Use TabPageKey = (TabId, pageKey) to scope overlay state for each tab screen.
අනුකූල back අනුපිළිවෙළ
Overlay -> ටැබ් stack pop කරන්න -> පළමු ටැබ් -> onBackAtRoot.
ටැබ් Scaffold රටාව
එක් එක් ටැබ් සඳහා මූල පිටු සූදානම් කර, සියලු ටැබ් සිදුවීම් state යාවත්කාලීකරණ හරහා මඟහරවන්න.
ටැබ් overlay සිතියම
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] හිස්ව නොතිබිය යුතුය මූල පිටුව ස්ථායී නාවිගේෂන් හැසිරීම සඳහා අවශ්ය වන නිසා.
පෙර
Overlayඊළඟ
පසු හැසිරවීම