我正在尝试测试在这个软件包中找到的PageView.builder:平滑页面指示器:^1.0.1
页面视图
child: PageView.builder(
controller: controller,
// itemCount: pages.length,
itemBuilder: (_, index) {
return pages[index % pages.length];
},
),
),
页数
final pages = List.generate(
6,
(index) => Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(16),
color: Colors.grey.shade300,
),
margin: EdgeInsets.symmetric(horizontal: 10, vertical: 4),
child: Container(
height: 280,
child: Center(
child: Text(
"Page $index",
style: TextStyle(color: Colors.indigo),
)),
),
));
主计长
final controller = PageController(viewportFraction: 0.8, keepPage: true);
如果是第一页,向左滚动将被禁用。但我想尝试禁用滚动一旦我达到最大页。我将如何实现这一点?
2条答案
按热度按时间bogh5gae1#
我正在尝试解决您的问题:
代码如下:
iovurdzv2#
我尝试做的是禁用PageView.builder的滚动功能,然后在Scaffold上添加一个手势检测器来检测我是否在向左/向右滑动。然后使用PageView.builder的控制器来滚动。