Dart中有基本的过期地图吗?

时间:2019-04-14 10:02:54

标签: dart

飞镖上有一张即将到期的地图吗?我正在寻找类似于Apache common中的PassiveExpiringMap的东西。 预先感谢。

1 个答案:

答案 0 :(得分:0)

似乎没有用于此目的的包装。但是,如果有人只是想像我一样懒散地复制和粘贴快速片段,那么您可以按照自己的需要开始:

class ExpiringMap {
  final Map<dynamic, dynamic> _map = {};

  Object operator [](Object key) => _map[key];

  void operator []=(Object key, Object value) {
    _map[key] = value;
    Future.delayed(Duration(minutes: 1), () => _map.remove(key));
  }
}