updateAllTimed method

void updateAllTimed(
  1. V update(
    1. K key,
    2. V value,
    3. DateTime time
    )
)

Same as updateAll, but with an extra parameter time in function update.

Implementation

void updateAllTimed(V Function(K key, V value, DateTime time) update) {
  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;
      var v2 = update(k, v, t);

      _entries[k] = v2;
      _entriesPutTime[k] = DateTime.now();
    }
  }
}