Бүртгэл бүрт тусгайлан тохируулсан байрлалууд.

DeclarativeTabsScaffold нь тус бүрэн таб-ын хуудсын жагсаалтыг бие даан байлгаж, мөн тунгалаг шинэчлэлтийг хадгалдаг.

Дэлгүүлийн хуудсуудын жагсаалт.

`Map<TabId, List<PageEntry>>`-ийн бүртгэлийг удирдах замаар, таб (санал) хуудсуудын байдлыг тодорхой болгож, урьдын шиг байлгах.

Дэлгэц дээр харагдах тусгай зураг эсвэл мэдээллүүд.

Таб хуудсанд хавсагдах элементүүдийн байдлыг тодорхойлохдоо `TabPageKey = (Таб ID, хуудсын түлхүүр)` параметрыг ашиглана. Энэ нь тус бүрэн дэлгэрэнгүй таб хуудсын хувьд хавсагдах элементүүдийн байдлыг тохируулдаг.

Байнга захиалга авдаг байдал.

Дэлгэцэн дээрх давхар давгалт -> цонхнуудын цуваар бүртгэл -> эхний цонх -> үндсэн цонхоос буцаж ирэх үйлдэл.

Таб болон хүрэм маяг.

Бүртгэлт хуудсыг тус бүрэн таб-ын хувьд бэлтгэж, бүх таб үйл ажиллагааг төлөв байдлын өөрчлөлтийн хэрэгцээнд тулгуурлан дамжуулах ёстой.

Дэлгэрэнгүй газрын зураг.

Дэлгэрэнгүй мэдээллүүдтэй хавтгайнуудыг ашигласан интерфейс.

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