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