当使用堆栈与轮播它的工作,但当导航或滚动的应用程序突然冻结和崩溃显示轮播包代码。我也使用列表视图biulder。这代码只是轮播和堆栈
class Carousels extends StatelessWidget {
const Carousels({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Stack(
children: [
ClipRRect(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(20),
topRight: Radius.circular(20),
),
child: Carousel(
autoplay: false,
dotSize: 4.0,
dotSpacing: 15.0,
dotColor: Colors.lightBlueAccent,
indicatorBgPadding: 5.0,
dotBgColor: Color.fromARGB(255, 100, 99, 100).withOpacity(0.5),
images: const [
AssetImage('assets/finallogo.png'),
AssetImage('assets/rr.png'),
],
),
),
Positioned(
top: 0,
right: 5,
child: Icon(
Icons.favorite,
color: Colors.red,
),
),
Positioned(
child: Icon(
Icons.star_rate_sharp,
color: Colors.white,
),
)
],
);
}
}
3条答案
按热度按时间epfja78i1#
如下所示添加Sizedbox
7d7tgy0s2#
在我看来,您必须将您的
stack
Package 到column
中,并像下面这样应用expanded
5q4ezhmt3#
您可以使用carousel_slider包:
carousel_slider: ^4.2.1