Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 旋转木马滑杆赢得';t返回数据更改的初始页面_Flutter_Slider_Carousel - Fatal编程技术网

Flutter 旋转木马滑杆赢得';t返回数据更改的初始页面

Flutter 旋转木马滑杆赢得';t返回数据更改的初始页面,flutter,slider,carousel,Flutter,Slider,Carousel,我在一个颤振项目中使用旋转木马滑块,我基本上是在加载数据供用户查看,并让他们能够浏览不同页面的内容和信息。然后,用户单击一个按钮,将新数据加载到视图中。我遇到的问题是,我希望滑块在数据更改时默认返回到初始页面。当前,如果用户位于第2页,则该页的数据将更改,但他们必须刷卡才能返回第0页。当我有一个changeState来更新显示的数据时,是否有方法覆盖滑块并告诉它跳回第0页?从我在carousel_slider库中看到的情况来看,似乎没有任何文档可以实现这一点,我也没有在任何地方看到任何其他关于这

我在一个颤振项目中使用旋转木马滑块,我基本上是在加载数据供用户查看,并让他们能够浏览不同页面的内容和信息。然后,用户单击一个按钮,将新数据加载到视图中。我遇到的问题是,我希望滑块在数据更改时默认返回到初始页面。当前,如果用户位于第2页,则该页的数据将更改,但他们必须刷卡才能返回第0页。当我有一个changeState来更新显示的数据时,是否有方法覆盖滑块并告诉它跳回第0页?从我在carousel_slider库中看到的情况来看,似乎没有任何文档可以实现这一点,我也没有在任何地方看到任何其他关于这一点的讨论或问题。下面是我的滑块代码

return CarouselSlider(
            options: CarouselOptions(
              height: height,
              initialPage: 0,
              viewportFraction: 1.0,
              enlargeCenterPage: false,
              autoPlay: false,
            ),
            items: pageNumbers
                .map((item) => Container(
                      child: Center(child: product(item)),
                    ))
                .toList(),
          );

我总共使用了3个不同的页面,其中第0页是我希望用户在数据发生变化时跳回的默认页面。

这真是太愚蠢了。该库实际上参考了如何解决这个问题。您可以设置一个转盘控制器字段,该字段有一个名为jumpToPage()的方法。在使用新数据设置状态后,通过在我的控制器上调用此方法,它现在可以执行我想要的操作。

是否在按钮功能中使用setstate?