removeWhereTimed method

void removeWhereTimed(
  1. bool test(
    1. K key,
    2. V value,
    3. DateTime time
    )
)

Removes keys where test returns true. See removeWhere.

Implementation

void removeWhereTimed(bool Function(K key, V value, DateTime time) test) {
  var keys = _entries.keys.toList(growable: false);

  for (var k in keys) {
    var t = _entriesPutTime[k];

    if (t != null) {
      var v = _entries[k] as V;

      if (test(k, v, t)) {
        _entries.remove(k);
        _entriesPutTime.remove(k);
      }
    }
  }
}