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

DeclarativeTabsScaffold ප්‍රකාශනීය යාවත්කාලීන පවත්වා ගනිමින් එක් එක් ටැබ්ගේ පිටු ලැයිස්තුව ස්වාධීනව තබාගනී.

ටැබ්-ස්ථානීය පිටු ලැයිස්තු

පුරෝකථනය කළ හැකි ටැබ් නාවිගේෂන් තත්ත්වයක් සඳහා Map<TabId, List<PageEntry>> කළමනාකරණය කරන්න.

තිර මට්ටමේ overlays

එක් එක් ටැබ් තිරය සඳහා overlay තත්ත්වය පරාසගත කිරීමට TabPageKey = (TabId, pageKey) භාවිතා කරන්න.

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