【发布时间】:2019-06-15 16:45:44
【问题描述】:
我的模型中有一个包含 bool 列表的类。在我的 UI 中,我想通过 setter 在列表中的单个项目中设置布尔状态(这样我也可以保存它)。我无法弄清楚语法(或者这是否是一个有效的做法)。
///This is OK
set notificationDismissed(bool notificationDismissed){
_notificationDismissed = notificationDismissed;
saveParameterBoolean(_notificationDismissedKey,
_notificationDismissed);
}
bool get notificationDismissed => _notificationDismissed;
///This is OK too
List<bool> get questionsAnswered => _questionsAnswered;
set questionsAnswered(List<bool> questionsAnswered){
_questionsAnswered = questionsAnswered;
for(int i=0; i<_questionAnsweredParamKeys.length; i++ ){
saveParameterBoolean(_questionAnsweredParamKeys[i],
_questionsAnswered[i]);
}
updateState();
}
///This is not OK !!!! but should show what I want to do
List<bool> get questionsAnswered[index] => _questionsAnswered[index];
set questionsAnswered[index](bool questionsAnswered[index]){
_questionsAnswered[index] = questionsAnswered[index];
saveParameterBoolean(_questionAnsweredParamKeys[index],
_questionsAnswered[index]);
updateState();
}
我知道我在这里遗漏了一些明显的东西,非常感谢任何帮助
【问题讨论】:
标签: list flutter dart setter getter