0

我在 SizedBox 中显示的图像很少,它包裹在 Row 小部件中包含的 SingleChildScrollView 周围。目前它能够很好地显示,但在滑动过程中会停在图像之间。我想要实现的是,每当检测到向左或向右拖动时,移动到下一个或上一个图像并将图像居中。

有没有办法实现它?我应该用 GestureDetector 替换它,但我似乎无法理解当检测到阻力时如何移动给定距离。

整体代码布局如下:

SizedBox:
  SingleChildScrollView
    Row:
      Image_1
      Image_2
      ...
4

1 回答 1

0

你一个人做这件事会很困难。我建议你使用一些插件来做到这一点。我建议carousel_slidercarousel_slider

CarouselSlider.builder(
  itemCount: 15,
  itemBuilder: (BuildContext context, int itemIndex) =>
    Container(
      child: Text(itemIndex.toString()),
    ),
)
于 2021-02-24T14:32:32.393 回答