එක් එක් ටැබ් සඳහා ස්වාධීන ස්ටැක්

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] හිස්ව නොතිබිය යුතුය මූල පිටුව ස්ථායී නාවිගේෂන් හැසිරීම සඳහා අවශ්‍ය වන නිසා.