Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 省道&x2014;onclick操作添加/删除类_Dart - Fatal编程技术网

Dart 省道&x2014;onclick操作添加/删除类

Dart 省道&x2014;onclick操作添加/删除类,dart,Dart,现在我正在学习Dartlang,不明白如何在这种语言上为某些情况编写onClick操作。我知道,这就像java,但我很困惑。 示例:简单案例。我有类为“button”的元素和类为“dropdown”的div元素。在使用“按钮”类单击元素后,如何将“打开”类添加/删除到“下拉”元素 这可能就是你要找的 querySelector('.button').onClick.listen((event) => dropdown(...)); 像querySelector('button').onC

现在我正在学习Dartlang,不明白如何在这种语言上为某些情况编写onClick操作。我知道,这就像java,但我很困惑。 示例:简单案例。我有类为“button”的元素和类为“dropdown”的div元素。在使用“按钮”类单击元素后,如何将“打开”类添加/删除到“下拉”元素


这可能就是你要找的

querySelector('.button').onClick.listen((event) => dropdown(...));

querySelector('button').onClick.listen((event){if(event.target.classes=='dropdown'){event.target.classes.add('open');}else{event.target.classes.remove('open');})我认为如果(!event.target.classes.contains('dropdown'))
,您可能需要使用
。但是使用
toggle()
整个过程会更简单。只需使用
listen((e)=>e.target.classes.toggle('dropdown'))
querySelector('.button').onClick.listen((event) => dropdown(...));