Flutter :知道用户从ap退出的功能。

问题描述 投票:0回答:1

在flutter中是否有任何功能,当用户从应用中退出时,会被调用,就像用户从应用中退出时,应用必须改变其在Firebase数据库中的活动状态一样。

flutter dart
1个回答
1
投票

你可以在你的有状态的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) {
   //....
  }
© www.soinside.com 2019 - 2024. All rights reserved.