【问题标题】:How to conditionally add an error to an Observable in RxDart?如何有条件地将错误添加到 RxDart 中的 Observable?
【发布时间】:2019-05-14 10:48:47
【问题描述】:

使用 Dart StreamTransformer,我可以评估一个流值并选择基于某些条件(例如sink.add(value))发出它,或者添加一个错误(例如sink.addError('Enter a valid number'))。

如何最好地使用 RxDart 的流利操作符来做到这一点?我可以使用.map 来评估价值并针对主题使用addError('message')。但是,有没有更好的方法?

【问题讨论】:

  • 我遇到了同样的事情。

标签: dart flutter rxdart


【解决方案1】:

Stream.map 会将抛出的异常作为错误事件转发到流中。

var result = values.map(
  (value) => someCondition(value) ? value : throw 'Enter a valid number ');

【讨论】:

  • 也感谢您提供文档链接。
猜你喜欢
  • 1970-01-01
  • 2021-01-13
  • 2020-12-03
  • 2019-02-03
  • 1970-01-01
  • 2019-06-27
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多