采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
切换TabView时使用jumpToPage切换和通过setState并改变currentIndex切换两种方式有什么区别?
你说的是PageView与BottomNavigationBar吧:
jumpToPage是PageView切换页面的API;
currentIndex是控制BottomNavigationBar选中第几个item的API;
两个需要配合使用的:
bottomNavigationBar: BottomNavigationBar( currentIndex: _currentIndex, onTap: (index) { _controller.jumpToPage(index); setState(() { _currentIndex = index; }); }, type: BottomNavigationBarType.fixed, items: [ _bottomItem('首页', Icons.home, 0), _bottomItem('搜索', Icons.search, 1), _bottomItem('旅拍', Icons.camera_alt, 2), _bottomItem('我的', Icons.account_circle, 3), ])
我想起了另外一种界面切换的方式就是将四个页面全部放入数组然后通过BottomNavigationBar的currentIndex来切换Scaffold的body: body: pages[currentIndex] 请问老师和使用PageView相比有何优劣呢?
这个效果不一样啊,直接切页面是不能滚动的,视频中使用的是pageView,主要是为了可以水平或者垂直滚动
登录后可查看更多问答,登录/注册
解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。
1.7k 4
2.0k 1
4.1k 5
1.8k 3
1.7k 5