Ehsan Askari提到的_HomePageState内部的项目列表声明
我不能做映射
我已经声明了ItemList"以上。Tp为什么不能调用和出错。
请帮帮我!!我正在学习振动,我试着重命名var但它仍然不会被调用
HomePage({Key? key}) : super(key: key);
@override
_HomePageState createState() => _HomePageState();
var Itemlist = [
Items(
id: 1,
nama: 'Baso Aci',
harga: 5000,
jumlah: 2,
deskripsi: 'xxxx'),
];
}
class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Keranjang Belanja'),
backgroundColor: Colors.greenAccent[400],
),
bottomNavigationBar: Container(
height: 50,
color: Colors.greenAccent[400],
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
Text('Total',
style: TextStyle(
fontFamily: 'serif',
fontSize: 20,
fontWeight: FontWeight.bold)),
Text('Rp. ',
style: TextStyle(
fontFamily: 'serif',
fontSize: 20,
fontWeight: FontWeight.bold)),
],
)),
body: ListView(
children: Itemlist
.map(item) => CardItem(Items(id: item.id, nama: item.nama, harga: item.harga, jumlah: item.jumlah, deskripsi: item.deskripsi)))
)
}
} ```
请这样尝试
Ehsan Askari提到的_HomePageState内部的项目列表声明
List<Items>itemList=[Items(id: "id")];
使用下面的map
ListView(
children: itemList.map((item) => CardItem(items:item)).toList())
您的CardItem小部件
class CardItem extends StatelessWidget {
final Items items;
const CardItem({Key? key,required this.items}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container();
}
}