gpt4 book ai didi

Flutter rxDart BehaviorSubject 丢失错误消息

转载 作者:IT王子 更新时间:2023-10-29 07:21:04 25 4
gpt4 key购买 nike

我在 StreamBuilder 中有一个 TextField 用于监听 BehaviorSubject 流。当快照有错误时,errorText 显示它。

问题是当 TextField 滚出可见区域并在 StreamBuilder 重建时滚回但错误文本消失了,因为这次 snapshot.hasError 为假。

如何维护错误?

最佳答案

您可能希望将错误存储在 StatefulWidgetString 变量中。
一旦您准备好清除错误(例如,用户按下清除按钮),您只需将此变量设置为 null。

String errorMsg;

StreamBuilder(
stream: myStream,
builder: (BuildContext context, snapshot) {

if (snapshot.hasError) {
errorMsg = snapshot.error.toString();
}

if (errorMsg != null) {
return Text(errorMsg);
}

return new Text(
snapshot.data.toString(),
);
},
)

关于Flutter rxDart BehaviorSubject 丢失错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55624858/

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