问题:使用PageController加载页面视图后无法滚动到POSITION*
像ViewPager滚动到Android中的特定页面
Widget _buildCarousel(BuildContext context, int selectedIndex) {
PageController controller = PageController(viewportFraction: 1, keepPage: true);
return Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
SizedBox(
// you may want to use an aspect ratio here for tablet support
height: 400.0,
width: 240,
child: PageView.builder(
itemCount: assetImageList.length,
controller: controller,
itemBuilder: (BuildContext context, int itemIndex) {
return _buildCarouselItem(context, selectedIndex, itemIndex);
},
),
)
],
);
}
4条答案
按热度按时间pkbketx91#
终于找到答案了。只需将***initialPage:**mSelectedPosition属性设置为:
或者,如果您想在单击按钮后滚动页面,则可以使用jumpTo()方法,该方法使用PageController,另一个用户在下面明确提到:@安卓。
3phpmpom2#
目前有2个选项可处理您的请求:
3qpi33ja3#
您可以使用jumpTo()方法滚动PageView的位置。我在下面的示例中创建了一个changePageViewPostion()方法:
我们可以通过控制器获得当前位置,如下所示:
希望有帮助:)
ryevplcw4#
如果您只想使用按钮滚动到下一页,您可以简单地使用以下方法。