у меня есть несколько флажков ... в которых вы можете установить более одного флажка ... вот так:
for (var a in user.poll.questions[i].options) {
children.add(
new Row(
children: [
new Checkbox(
value: questionList.contains(a.id),
onChanged: (bool newValue) {
setState(() {
//if (questionList.length < user.poll.questions[i].maxChoice){
newValue
? questionList.add(a.id)
: questionList.remove(a.id);
//}
});
answers[user.poll.questions[i].id] = questionList;
}),
new Text(
a.text,
style: TextStyle(fontSize: 16.0),
),
],
),
);
}
но я хочу ограничить количество отмеченных ящиков .. я получаю максимальное количество вариантов от json .. как ограничить выбор им флажков?
например, если
int maxChoices = 3;
как я могу позволить пользователю устанавливать максимум 3 флажка?
@ GünterZöchbauer его не следует проверять, и отображается текст, указывающий, что вы достигли максимального числа ...
@ GünterZöchbauer есть идеи?
Разве ты не хочешь сделать что-то подобное?
(newValue && questionList.length >= maxChoices)
? showAlert() : setState(() {
newValue
? questionList.add(a.id)
: questionList.remove(a.id);
});
Что должно произойти при достижении лимита и установке другого флажка?