Flutter Getx RxList 产品列表、名称-价格

Koe*_*oek 1 android list dart flutter flutter-getx

我想用 Getx 创建一个购物篮,我定义了一个值作为名称和价格,我想将基本产品添加到购物篮中。如何将产品中的字符串作为名称或双重价格添加到 PriceModel2 -RxList 中?

产品型号-

class PriceModel2 {
  String name;
  double price;

  PriceModel2(String name, double price) {
    this.name = name;
    this.price = price;
  }
}
Run Code Online (Sandbox Code Playgroud)

添加功能

RxList<PriceModel2> basket = [].obs;

  urunEkle(String isim) {
    basket.add(isim);
    basket.add(isim<basket>[name]);
  }
Run Code Online (Sandbox Code Playgroud)

用户界面

 ElevatedButton(
              onPressed: () {
                controller.urunEkle(
                    material["name"] );
Run Code Online (Sandbox Code Playgroud)

感谢您的所有帮助。

Yus*_*luc 5

尝试这个:

模型:

class PriceModel2 {
  final String name;
  final double price;

  PriceModel2( {required this.name,required this.price,});
}
Run Code Online (Sandbox Code Playgroud)

功能:

List<PriceModel2> basket = <PriceModel2>[].obs;

void urunEkle(String isim, double fiyat) {
  basket.add(PriceModel2(name: isim, price: fiyat));
}
Run Code Online (Sandbox Code Playgroud)

用户界面:

 ElevatedButton(
    onPressed: () {
      controller.urunEkle("isim", 9.00);
    },
Run Code Online (Sandbox Code Playgroud)

如果您使用 null 安全性,则此代码有效