首页 文章

跳到PageView()中的另一个页面无法正常工作

提问于
浏览
1

我有以下的pageview()

Widget _build() {
    return PageView(
        children:<Widget>[
            page1,
            page2,
            page3
        ]
    )
}

现在当调用这个_build方法时我想显示page2而不是初始页面 .

我试过这段代码

initState(){
    pageController = PageController();
    pageController.jumpToPage(2);
}

但是这里第二行引发了这个错误

ScrollController not attached to any scroll views

如何使用PageView()显示特定页面?
谢谢

2 回答

  • 2

    这就是我做的
    要显示一个特定页面,我们必须将其索引传递给 PageController 构造函数
    像这样
    pageController = PageController(initialPage: widget.activePageIndex);

  • 0

    您必须将PageController与您的PageView链接,并且在PageController中有一个属性“initialPage” .

    看到这个好例子:Creating Image Carousel in Flutter

相关问题