在flutter中是否有任何功能,当用户从应用中退出时,会被调用,就像用户从应用中退出时,应用必须改变其在Firebase数据库中的活动状态一样。
你可以在你的有状态的widget中这样声明。
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> with WidgetsBindingObserver {
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
didChangeAppLifecycleState(AppLifecycleState state) {
if(AppLifecycleState.paused == state) {
// Here you can do your firebase operation.
}
}
@override
Widget build(BuildContext context) {
//....
}