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