@override bool setInnerValue(value) { var values = [...(this.value ??= [])]; if (!values.contains(value)) { values.add(value!); } else { values.remove(value); } return setValue(values); }