Flutter:如何将页面浏览量与底部逐步栏的特定索引相结合?
如何在pageView和底部导航栏(例如Instagram)的唯一一个索引之间滑动? 我的代码在Mobile_screen_layout.dart - 将底部栏与特定页面结合到pageview的位置:
class MobileScreenLayout extends StatefulWidget {
const MobileScreenLayout({Key? key}) : super(key: key);
@override
State<MobileScreenLayout> createState() => _MobileScreenLayoutState();
}
class _MobileScreenLayoutState extends State<MobileScreenLayout> {
int _page = 0;
late PageController pageController;
bool isPageFeed = false;
@override
void initState() {
super.initState();
pageController = PageController();
}
@override
void dispose() {
super.dispose();
pageController.dispose();
}
void onPageChanged(int page) {
setState(() {
_page = page;
});
}
@override
Widget build(BuildContext context) {
var homeItemList = [
HomeScreen(),
ChatScreen(),
];
return Scaffold(
body: PageView(
children: homeItemList,
controller: pageController,
onPageChanged: onPageChanged,
physics: ScrollPhysics(),
),
);
}
}
How can I swipe between pageview and the only one index of the bottom navigation bar like Instagram?
My code at mobile_screen_layout.dart – where to combine bottom bar with specific page to pageview:
class MobileScreenLayout extends StatefulWidget {
const MobileScreenLayout({Key? key}) : super(key: key);
@override
State<MobileScreenLayout> createState() => _MobileScreenLayoutState();
}
class _MobileScreenLayoutState extends State<MobileScreenLayout> {
int _page = 0;
late PageController pageController;
bool isPageFeed = false;
@override
void initState() {
super.initState();
pageController = PageController();
}
@override
void dispose() {
super.dispose();
pageController.dispose();
}
void onPageChanged(int page) {
setState(() {
_page = page;
});
}
@override
Widget build(BuildContext context) {
var homeItemList = [
HomeScreen(),
ChatScreen(),
];
return Scaffold(
body: PageView(
children: homeItemList,
controller: pageController,
onPageChanged: onPageChanged,
physics: ScrollPhysics(),
),
);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用AnimAteTopage或Jumpto跳转任何页面,现在您的问题可以单击底部导航项目,并且可以控制下面的代码,您需要显示哪个页面。
You can jump any page with animateToPage or jumpTo, Now your question you can click on bottom navigation item and you can control below code which page you need to show.