我将一个 firebase 数据库监听器添加到我的颤振项目中,如下所示:
databaseReference = database.reference().child("community_board");
databaseReference.onChildAdded.listen(_onEntryAdded);
databaseReference.onChildChanged.listen(_onEntryChanged);
Run Code Online (Sandbox Code Playgroud)
对于 Kotlin 和 swift of firebase,我必须删除 onPause()/onDestroy() 中的监听器。我可以知道如何在 flutter 中删除 firebase 数据库侦听器吗?
我有:
class _PageState extends State<Page> with WidgetsBindingObserver {
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
super.didChangeAppLifecycleState(state);
print('state = $state');
}
@override
Widget build(BuildContext context) => Scaffold();
}
Run Code Online (Sandbox Code Playgroud)
AppLifeCycleState类有 4 个回调,其中 3 个
- active
- paused
- resumed
Run Code Online (Sandbox Code Playgroud)
似乎有效,但detached无论如何都没有起作用。
我阅读了文档,但在实际场景中无法理解它,任何人都可以分享相关代码,何时何地调用它?
我正在寻找某种方法来测量应用程序的启动时间。从点击应用程序图标的那一刻到用户可以看到例如登录页面的那一刻。