Бүртгэл бүрт тусгайлан тохируулсан байрлалууд.
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.
Байнга захиалга авдаг байдал.
Дэлгэцэн дээрх давхар давгалт -> цонхнуудын цуваар бүртгэл -> эхний цонх -> үндсэн цонхоос буцаж ирэх үйлдэл.
Таб болон хүрэм маяг.
Бүртгэлт хуудсыг тус бүрэн таб-ын хувьд бэлтгэж, бүх таб үйл ажиллагааг төлөв байдлын өөрчлөлтийн хэрэгцээнд тулгуурлан дамжуулах ёстой.
Дэлгэрэнгүй газрын зураг.
Дэлгэрэнгүй мэдээллүүдтэй хавтгайнуудыг ашигласан интерфейс.
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]` гэсэн хуудсуудын цуваа бүр тэгдсэн байх ёстой, буюу түүнд ямар ч утгагүй байж болохгүй. Учир нь, тогтвортой байдлыг хангаж, зөв байдлаар ажиллахын тулд үндсэн хуудсыг шаардлагатай болгох хэрэгтэй.
Өмнө.
Дараалсан давхарга.Дараах.
Урд талын хэсгийг шилжүүлэх.