android - Flutter 上的小部件的 onResume() 和 onPause()

现在,一个小部件只有在第一次创建小部件时触发的 initeState() 和在销毁小部件时触发的 dispose()。有没有一种方法可以检测小部件何时回到前台?当一个小部件因为另一个小部件刚刚被前景化而即将进入后台时? 相当于 Android 触发 onResume 和 onPause 触发 ios 触发 viewWillAppear 和 viewWillDisappear

最佳答案

有一个抽象类调用者WidgetsBindingObserver

https://docs.flutter.io/flutter/widgets/WidgetsBindingObserver-class.html

  @override
  void didChangeAppLifecycleState(AppLifecycleState state) {
    setState(() {
            _notification = state;
    });
  }

有“状态”,可以管理为

switch(state) {
  case AppLifecycleState.resumed:
    // Handle this case
    break;
  case AppLifecycleState.inactive:
    // Handle this case
    break;
  case AppLifecycleState.paused:
    // Handle this case
    break;
  case AppLifecycleState.suspending:
    // Handle this case
    break;
}

https://stackoverflow.com/questions/44331725/

相关文章:

dart - 如何在 Flutter 中播放自定义声音?

flutter - 在 Flutter 中选择时更改 ListTile 的背景颜色

http - 如何将查询参数添加到 Dart http 请求中?

dart - 如何使用 image.file 加载图像

dart - Flutter:如何制作随机颜色生成器背景

android - Flutter/Dart 静态变量丢失/不断重新初始化

dart - Flutter 中的文本字段验证

dart - Flutter ListView 项目点击监听器

regex - 如何在 Dart 中使用正则表达式?

flutter - 如何更改 FloatingActionButton 的大小?