gpt4 book ai didi

list - 如何通过模型类传递 boolean 值列表并在有状态的小部件中对其进行初始化?

转载 作者:行者123 更新时间:2023-12-03 04:21:42 24 4
gpt4 key购买 nike

当我静态传递 bool(boolean) 值列表时,它可以很好地满足我的逻辑,但是当我从模型传递 bool(boolean) 值列表时,它不能正常工作。

  List<bool> colorSelected = [
true,
true,
false,
false,
false,
false,
false
];

这是我的模型课:
class ProductDetail extends Equatable {
List<bool> repeatOn;

ProductDetail(
{
this.repeatOn
});

@override
List<ProductDetail> get props => productDetailList;
}

final List<ProductDetail> productDetailList = [
ProductDetail(
repeatOn: [false, false, true, false, true, false, true],
];


ProductDetail pd=ProductDetail();

在我的statefulwidget中,我正在init方法中初始化它
 colorSelected=pd.props[0].repeatOn;

但是,当我运行它时,对于colorSelected的所有值,它总是返回false。但是它应该在列表中返回3个 bool(boolean) 值。你能指导我做错了什么吗?

最佳答案

首先,您不需要在类里面获得 Prop

你应该像这样创建你的类(class)

class ProductDetail {
List<bool> repeatOn;

ProductDetail({
this.repeatOn
});
}

当您从类中创建对象时,应将其传递给 ProductDetail而不是 ProductDetail的列表
final ProductDetail productDetailList = 
ProductDetail(
repeatOn: [false, false, true, false, true, false, true],
);

毕竟是为了访问您的列表项
colorSelected = productDetailList.repeatOn[0];

关于list - 如何通过模型类传递 boolean 值列表并在有状态的小部件中对其进行初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62202149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com