void main(){
runApp(MaterialApp(
title:'数据传递案例',
home:ProductList(
products:List.generate(20,(i)=>Product('商品 $i','这是一个商品详情,编号为:$i') //给ProductList传值
),
)
));
}
class ProductList extends StatelessWidget{
final List<Product> products; //ProductList定义products数组属性
ProductList({Keykey,@requiredthis.products}):super(key:key); //ProductList接受参数的传值
@override
Widget build(BuildContextcontext) {
return Scaffold(
appBar:AppBar(title:Text('商品列表')),
body:ListView.builder(
itemCount:products.length,
itemBuilder: (context,index){
return ListTile(
title:Text(products[index].title),
onTap:(){
}
);
},
)
);
}
}