无法在颤振中进行映射



我不能做映射

我已经声明了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();
}
}

最新更新