首页 > 解决方案 > 颤振:是否可以在浏览量中使用条件语句?

问题描述

我想创建一个功能,当使用'pageview'满足特定条件时自动移动到下一页。例如,如果 a=0 变成 a=1,它应该自动前进到下一页。是否可以使用条件语句自动转到下一页,而不是通过单击浏览量中的按钮转到下一页?

             Expanded(

            child:
                
            PageView.builder(
              physics: NeverScrollableScrollPhysics(),
              controller: _questionController.pageController,
              onPageChanged: _questionController.updateTheQnNum,
              itemCount: _questionController.questions.length,
              itemBuilder: (context, index) => QuestionCard(
                question: _questionController.questions[index],
                myanswer: testtext,
              ),
            )
          ),

这是我的代码的一部分。当a=1 时,它应该前进到下一页,否则它应该保持当前页。

标签: flutterdart

解决方案


有两种方法可以帮助您实现它。

动画到页面

_questionController.pageController.animateToPage(pageIndex);

或者

跳转到页面

_questionController.pageController.jumpToPage(pageIndex);

顾名思义,animateToPage将动画从页面 A 到页面 B 的过渡,而页面 BjumpToPage不会动画。

确保pageIndex在范围内。


推荐阅读