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