【发布时间】:2018-05-07 15:30:27
【问题描述】:
我正在我的 firebase 节点中搜索一个 int 值并减少它。它成功地减少并将正确的信息打印到我的日志一次。当我尝试用新的 int 更新节点时,它会重复,就像它在循环中一样。我怎样才能让它更新一次?这是我的代码...
if (vidRank == 1) {
await fb.child('UserVideo/${userid}/Vid1').onValue.listen((Event event){
if (event.snapshot != null){
var vid1id = event.snapshot.value['videoID'].toString();
fb.child('NumberOnes/${vid1id}').onValue.listen((Event onesEvent){
if (onesEvent.snapshot != null){
var onesValue = (onesEvent.snapshot.value['Value'] as int);
final vidValue = onesValue - 1;
print("Inside ${vidValue}");
fb.child('NumberOnes/${vid1id}').update({
'Value': vidValue
});
}
});
}
});
【问题讨论】:
标签: firebase firebase-realtime-database int operators flutter