首页 > 解决方案 > 如何结合 SingleChildScrollView 和垂直轮播?

问题描述

CarouselSlider(
  options: CarouselOptions(
    autoPlay: false,
    enableInfiniteScroll: false,
    height: MediaQuery.of(context).size.height,
    enlargeCenterPage: false,
    viewportFraction: 1,
    initialPage: 0,
    scrollDirection: Axis.vertical,
    pageSnapping: false,
    onPageChanged: (index, reason) {
      setState(() {
        _currentSlider = index;
      });
    }),
  items: images.map((e) {
    return Builder(
      builder: (BuildContext context) {
      return Center(
        child: SingleChildScrollView(
          child: Image.memory(
            e,
            fit: BoxFit.fitWidth,
          ),
        ),
      );
    },
  );
  }).toList(),
  carouselController: _controller,
  ),

我结合了 SingleChildScrollView 和 CarouselSlider。但是当我向下滚动图像时,SingleChildScrollView 会拦截以移动下一张图像。

我怎么解决这个问题?

标签: flutterflutter-dependencies

解决方案


推荐阅读