【发布时间】:2021-10-22 22:57:37
【问题描述】:
我想在 Flutter 应用中制作购物车,我想添加卡片,使用 ListView.builder 删除它们。所以我想在同一个列表视图中返回我的自定义卡片和可关闭的小部件,但我不知道如何。
这是代码
class CartScreen extends StatefulWidget {
@override
_CartScreenState createState() => _CartScreenState();
}
class _CartScreenState extends State<CartScreen> {
List<Product>cartProducts=[];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
actions: [
IconButton(
icon: Icon(Icons.home_rounded),
onPressed: () {
Navigator.pushNamed(context, 'homeScreen');
})
],
title: Text('Cart'),
flexibleSpace: Container(
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.bottomLeft,
end: Alignment.topRight,
colors: <Color>[
kCostumeBlueColor6,
kCostumeBlueColor5,
])),
),
),
body: ListView.builder(itemBuilder: (context,index){
// return Dismissible(key: key, child: child);
return CartCard(image: NetworkImage('link'), productName: cartProducts[index].getProductName(), price: cartProducts[index].getPrice(),);
},
itemCount: cartProducts.length,)
);
}
}
【问题讨论】: