remove method
Removes a single instance of value from the queue.
Returns true if a value was removed, or false if the queue
contained no element equal to value.
Implementation
@override
bool remove(Object? value) {
final result = this.value.remove(value);
set(this.value, force: true);
return result;
}