由于ToggleButton
似乎没有内置的validatior()
,我尝试在ElevatedButton()
中执行以下操作:
onPressed: () {
print('this is _selectedOptions: $_selectedOptions');
if (_selectedOptions == [false, false, false]) {
const SnackBar(
duration: Duration(seconds: 5),
content:
Text('You should select at least 1 option '),
);
}
}
我看到this is _selectedOptions: [false, false, false]
打印出来了,但是它没有进入if语句,我不知道为什么?
请告诉我为什么它没有进入if
语句,是否有更好的方法来验证ToggleButton
?
1条答案
按热度按时间hjzp0vay1#
您可以更改if语句。
从
至
这是因为 dart 的特点,检查下面。
https://api.flutter.dev/flutter/dart-core/List/operator_equals.html
“相等比较不比较两个列表的元素。"