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;
}