toggle 方法

bool toggle(
  1. String value, [
  2. bool? shouldAdd
])
继承

如果元素上不存在该类 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;
}