如何在Flutter中确认“ToggleButton”?

j7dteeu8  于 2023-03-13  发布在  Flutter
关注(0)|答案(1)|浏览(93)

由于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

hjzp0vay

hjzp0vay1#

您可以更改if语句。

if (_selectedOptions == [false, false, false])

if (!_selectedOptions.contains(true))

这是因为 dart 的特点,检查下面。
https://api.flutter.dev/flutter/dart-core/List/operator_equals.html

“相等比较不比较两个列表的元素。"

相关问题