【问题标题】:LocalStorage stream not finishing?LocalStorage 流未完成?
【发布时间】:2020-07-03 13:36:56
【问题描述】:

我正在使用 LocalStorage 包,需要获取我所有密钥的列表。看API,好像我用了stream字段,所以我编码了

final subscription =
    _localStorage.stream.listen((Map<String, dynamic> data) {
  print('data: ${data.keys}');
}, onDone: () {
  print('Done!');
});

这可以很好地加载键,但永远不会触发 onDone?我是流的新手,所以很可能遗漏了一些明显的东西。

【问题讨论】:

    标签: flutter dart stream


    【解决方案1】:

    listen方法的onDone回调将在监听的流关闭并发送“done”事件时执行。

    在您的情况下,它应该在您调用 _localStorage.dispose(); 时发生,并且本地存储将通知其侦听器不会产生更多事件。

    直到流打开并且侦听器将等待新事件。

    【讨论】:

      猜你喜欢
      • 2020-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2012-07-28
      • 1970-01-01
      • 2013-01-15
      • 2018-05-07
      相关资源
      最近更新 更多