我的页面中有一个可以水平滚动的轮播 slider 。我还使用 SingleChildScrollView 垂直滑动整个页面。但问题是,当我尝试滚动页面(垂直)时,当我的手指在 slider 区域上滚动时,页面不会滚动。如何使其能够水平滚动 slider ,垂直滚动页面?
我的代码的当前结构是:
SingleChildScrollView(
scrollDirection: Axis.vetical,
child: Column(
children [
CarouselSlider(...)
],
),
);
最佳答案
尝试下面的代码。这是我的完整代码:api_calling_demo
SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
CarouselSlider.builder(
options: CarouselOptions(
height: 400,
viewportFraction: 0.75,
enableInfiniteScroll: true,
autoPlay: true,
autoPlayInterval: Duration(seconds: 4),
autoPlayAnimationDuration: Duration(milliseconds: 1500),
autoPlayCurve: Curves.fastOutSlowIn,
enlargeCenterPage: true,
),
itemCount: _upcomingMoviesList.length,
itemBuilder: (BuildContext context, int itemIndex, int pageViewIndex) {
final data = _upcomingMoviesList[itemIndex];
return ItemHomeMovie(data);
},
),
],
),
)
关于Flutter - 如何使用 Carousel Slider 和 SingleChildScrollView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71423886/