我有一个周视图,其中记录了每日练习,如附件所示。红色的日子被禁用。当我滑动页面时,它需要跳过禁用的选项卡并直接转到下一个活动选项卡。例如,如果我在星期天滑动,它应该转到星期二跳过星期一,反之亦然(如果我从星期二向后滑动,它应该转到星期一)。此外,单击启用天数应该会将我带到相应的页面。
在 pageview.builder 中,我构建了页面。当我滑动页面时,会调用 PageView 的 itemBuilder 并且页面会根据索引进行更改,并且索引会自动递增。我不确定如何跳过禁用的屏幕。请帮忙。
这是我的代码:
Stack(
children: <Widget>[
new PageView.builder(
controller: _controller,
itemBuilder: (BuildContext context, int index) {
return Container(
padding: EdgeInsets.only(top:50.0),
child: ListView(
children: <Widget>[
Text('Trying out')
],
));
},
),
new Positioned(
top: 0.0,
left: 0.0,
right: 0.0,
child: Center(
child: new DotsIndicator(
controller: _controller,
itemCount: 7,
onPageSelected: (int page) {
_controller.animateToPage(
page,
duration: _kDuration,
curve: _kCurve,
);
},
),
),)
)]
)