dart - 从 map 上删除元素

标签 dart flutter

如何在 map 上进行迭代,以将元素逐个删除,然后在删除每个元素后调用一个函数?

可以说我有释放功能

  final HashMap<int, bool> _instances = new HashMap<int, bool>();

  void release(dynamic instance) {
    if (_instances[instance.hashCode] != null) {
      _releaseHashCode(instance.hashCode);
      _dispatcher.dispatchEvent(PinEvent.release);
    }
  }

  void _releaseHashCode(int hashCode) => _instances.remove(hashCode);

现在,我想创建releaseAll(),它将为 map 中的每个元素调用_releaseHashCode,从而释放它并调度释放事件。
  void releaseAll() {
    ...
  }

最佳答案

检查删除

final Map<String, dynamic> tempMap = json.decode(jsonValue);
tempMap.removeWhere((String key, dynamic value)=> value==null);

关于dart - 从 map 上删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566110/

相关文章:

flutter - 如何解决 Flutter 中的 "No implementation found for method showToast"?

css - 如何防止box shadow被裁掉?

animation - Flutter:Hero transition + widget animation 同时进行?

java - Websocket flutter 连接

json - Flutter/Dart 错误 - NoSuchMethodError : Class '_InternalLinkedHashMap<String, dynamic>' has no instance method 'map' with matching arguments

dart - 为什么我不能通过等待将变量分配给异步调用的结果?

在Dart中列出take()与getRange()

image - Flutter image_picker "' PickedFile '"can' t 分配给参数类型 'File'

android - 是否可以在 flutter 应用程序关闭时通过平台 channel 从 android 后台服务向 flutter 端发送消息

android - Flutter 中的 SharedPreferences 错误