toggle 方法
继承
如果元素上不存在该类 value
,则将其添加到元素中;如果已存在,则移除它。
如果 shouldAdd
为 true,则始终将 value
添加到元素中。如果 shouldAdd
为 false,则始终从元素中移除 value
。
实现
bool toggle(String value, [bool? shouldAdd]) {
_validateToken(value);
Set<String> s = readClasses();
bool result = false;
if (shouldAdd == null) shouldAdd = !s.contains(value);
if (shouldAdd) {
s.add(value);
result = true;
} else {
s.remove(value);
}
writeClasses(s);
return result;
}