有朋友问我CustomScrollView中使用Swiper做轮播图问题
以前没这么用过,也是才发现CustomScrollView 与 Swiper 冲突,直接报错。
网友说修改源码,试过不能用,但是可以嵌套在SliverList中使用。
让SliverList 只有一个item ,就是Swiper ,亲测可行。
SliverList(
delegate: SliverChildListDelegate(
//返回组件集合
List.generate(1, (int index){
//返回 组件
return GestureDetector(
child: Container(
width: MediaQuery.of(context).size.width,
height: 200.0, # 设定高 -- 不指定高,图片会被拉伸
child: Swiper(
key: UniqueKey(),
itemBuilder: _swiperBuilder,
itemCount: 3,
pagination: new SwiperPagination(
builder: DotSwiperPaginationBuilder(
color: Colors.black54,
activeColor: Colors.white,
)
),
control: new SwiperControl(),
scrollDirection: Axis.horizontal,
autoplay: true,
onTap: (index) => print('点击了第$index个'),
),
),
);
}),
),
),