我有一个颤动的应用程序,它使用 CarouselSlider 和 InteractiveViewer 显示图像,因此用户可以通过捏合来放大和缩小。问题是这样做非常困难,通常捏合动作会使 CarouselSlider 在照片之间滑动。一种解决方案是使用 neverscrollablescrollphysics() 禁用幻灯片,但我不想这样做。
这是代码的一部分:
CarouselSlider(
items: widget.photos.map((i) {
return Container(
margin: EdgeInsets.all(10),
child: InteractiveViewer(
scaleEnabled: true,
minScale: 0.1,
maxScale: 10.0,
child: Image.network(i),
),
);
}).toList(),
options: CarouselOptions(
enableInfiniteScroll: false,
height: MediaQuery.of(context).size.height,
disableCenter: true,
viewportFraction: 1.0,
initialPage: widget.position,
onPageChanged: (index, reason) {
setState(() {
widget.position = index;
});
},
),
),