如何解决自动播放不会有条件地更改:颤振
VisibilityDetector(
key: Key('my-widget-key'),onVisibilityChanged: (visibilityInfo) {
var visiblePercentage = visibilityInfo.visibleFraction * 100;
print(visiblePercentage.toInt());
if (visiblePercentage.toInt() < 90) {
print("lala");
setState(() {
autoplay = false;
});
print(autoplay);
} else {
setState(() {
autoplay = true;
});
}
print(
'Widget ${visibilityInfo.key} is $visiblePercentage% visible');
},child: autoplay == true
? Padding(
padding: EdgeInsets.only(top: 10),child: Container(
height: _width * 0.98 + 70,child: CarouselSlider(
items: imageSliders,options: CarouselOptions(
autoPlay: true,height: _width,enlargeCenterPage: true,onPageChanged: (index,reason) {
setState(() {
currentIndexPage = index.toDouble();
});
},),))
: Padding(
padding: EdgeInsets.only(top: 10),options: CarouselOptions(
height: _width,))),
我想根据小部件的可见性更改CarauselScroll的自动播放效果。但这似乎不起作用。即使expandCenterPage操作系统发生了变化,自动滚动仍然相同。 有人可以帮忙吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。