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