如何在 Flutter 的 TabBarView 中从最后一个选项卡滑动到第一个选项卡
How to swipe from last to first tab in TabBarView in Flutter
有人能告诉我是否有办法让 TabBarView 或 PageView 滑动到 initialIndex/initialPage 或最后一个(如果当前视图是初始视图)?
我找不到实现它的方法。
我设法用 PageView 解决了这个问题,并将初始页面设置为更大的数字而不设置 itemCount。
int _curentPage = 0;
final initialPage = 98;
@override
void initState() {
pageController = PageController(initialPage: initialPage);
super.initState();
}
@override
void dispose() {
pageController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: PageView.builder(
controller: pageController,
itemBuilder: (context, index) {
return eventPages[(eventPages.length - (initialPage - index - 1) % eventPages.length - 1)];
},
onPageChanged: (pageNum) {
_curentPage = (eventPages.length - (initialPage - pageNum - 1) % eventPages.length - 1);
_updateBottomBar();
},
)
);
}
有人能告诉我是否有办法让 TabBarView 或 PageView 滑动到 initialIndex/initialPage 或最后一个(如果当前视图是初始视图)?
我找不到实现它的方法。
我设法用 PageView 解决了这个问题,并将初始页面设置为更大的数字而不设置 itemCount。
int _curentPage = 0;
final initialPage = 98;
@override
void initState() {
pageController = PageController(initialPage: initialPage);
super.initState();
}
@override
void dispose() {
pageController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: PageView.builder(
controller: pageController,
itemBuilder: (context, index) {
return eventPages[(eventPages.length - (initialPage - index - 1) % eventPages.length - 1)];
},
onPageChanged: (pageNum) {
_curentPage = (eventPages.length - (initialPage - pageNum - 1) % eventPages.length - 1);
_updateBottomBar();
},
)
);
}