【发布时间】:2021-11-24 21:18:06
【问题描述】:
我一直在使用颤振和轮播滑块包来创建一个包含 3 个图像的图像滑块 https://pub.dev/packages/carousel_slider 但是,我想在图像顶部的每个滑块上添加一个按钮,就像您在电子商务应用程序中看到的那样,例如“立即购物”销售等。 像这样:
class _MainScreenState extends State<MainScreen> {
final featuredImages = [
'lib/assets/images/elitefeatured.jpg',
'lib/assets/images/guabafeatured.jpg',
'lib/assets/images/eliteclubfeatured.jpg'
];
@override
Widget build(BuildContext context) { //extra non-relevant code in here
Padding(
padding: EdgeInsets.only(
top: 85,
),
child: SizedBox(
width: 450,
height: 300,
child: CarouselSlider(
options: CarouselOptions(
autoPlay: true,
),
items: featuredImages.map((featuredImage) {
return Padding(
padding: EdgeInsets.symmetric(horizontal: 7),
child: Image.asset(featuredImage),
);
}).toList(),
),
),
),
}
【问题讨论】:
-
用
Stack包裹你的CarouselSlider -
您能详细说明一下吗?我如何为每张图片添加不同的按钮
-
不,您不需要为每个图像添加按钮,
CarouselSlider小部件将出现在Stack和Stack有 3 个小部件,每侧 2 个箭头和一个滑块