gpt4 book ai didi

dart - 如何有条件地向 RxDart 中的 Observable 添加错误?

转载 作者:IT王子 更新时间:2023-10-29 06:59:22 26 4
gpt4 key购买 nike

使用 Dart StreamTransformer,我可以评估流值并根据某些条件选择发出它(例如 sink.add(value)),或添加错误(例如 sink .addError('请输入有效数字')).

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

最佳答案

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

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

关于dart - 如何有条件地向 RxDart 中的 Observable 添加错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53758141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com