gpt4 book ai didi

dart - Flutter (Dart) 移除 firebase 数据库监听器

转载 作者:IT王子 更新时间:2023-10-29 06:38:33 24 4
gpt4 key购买 nike

我将一个 firebase 数据库监听器添加到我的 flutter 项目中,如下所示:

databaseReference = database.reference().child("community_board");
databaseReference.onChildAdded.listen(_onEntryAdded);
databaseReference.onChildChanged.listen(_onEntryChanged);

对于 Kotlin 和 firebase 的 swift,我必须移除 onPause()/onDestroy() 中的监听器。我可以知道如何在 flutter 中删除 firebase 数据库监听器吗?

最佳答案

var sub1 = databaseReference.onChildAdded.listen(_onEntryAdded);
var sub2 = databaseReference.onChildChanged.listen(_onEntryChanged);

sub1.cancel();
sub2.cancel();

如果您在小部件中有此代码,则可以使用

@override
void dispose() {
super.dispose();
sub1?.cancel();
sub2?.cancel();
}

关于dart - Flutter (Dart) 移除 firebase 数据库监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52081000/

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