retainWhere method
Removes all elements not matched by test from the queue.
The test function must not throw or modify the queue.
Implementation
@override
void retainWhere(bool Function(T element) test) {
final result = value.retainWhere(test);
set(value, force: true);
return result;
}