firstScreen.dart
中的静态列表如下
static List<Shoe> shoeBank = [
Shoe(b: "Red Shoe", i: "assets/nikeShoeProduct1.jpg", q: 0),
Shoe(b: "White Shoe", i: "assets/nikeShoeProduct2.jpg", q: 0)
];
这是shoe.dart
文件中的鞋子类
class Shoe {
String brand;
int quantity;
String image;
Shoe({String b, int q, String i}) {
brand = b;
quantity = q;
image = i;
}
}
现在,我想使用shoeBank
文件中的secondScreen.dart
列表。
该怎么做?
我想在将参数传递给CheckOutItems
中下面的组件secondScreen.dart
的同时使用shoeBank的值
CheckoutItems(
addedToCartNumber:use of shoeBank Over here ,
checkOutScreenProductImage:use of shoeBank Over here,
shoesName:use of shoeBank Over here;
如何执行此操作?
答案 0 :(得分:1)
您可以使用static shoeBank
来访问SecondScreen
中的FirstScreen.shoeBank
。
我在下面添加了一个示例:
第二屏
class SecondScreen extends StatelessWidget {
// access the static list using the class name
List<Shoe> shoeList = FirstScreen.shoeBank;
@override
Widget build(BuildContext context) {
// use the list here
return CheckoutItems(
// quantity
addedToCartNumber: shoeList[0].quantity,
// image
checkOutScreenProductImage: shoeList[0].image,
// shoe branch
shoesName: shoeList[0].brand,
);
}
}
第一屏
class FirstScreen extends StatelessWidget {
// shoe bank static list here
static List<Shoe> shoeBank = [
Shoe(b: "Red Shoe", i: "assets/nikeShoeProduct1.jpg", q: 0),
Shoe(b: "White Shoe", i: "assets/nikeShoeProduct2.jpg", q: 0)
];
@override
Widget build(BuildContext context) {
return Container(
);
}
}