android - 如何使用 Flutter 处理应用程序生命周期(在 Android 和 iOS

Flutter 应用中是否有任何 Activity 生命周期方法?

喜欢:

onCreate()
onResume()
onDestroy()

或者:

viewDidload()
viewWillAppear()

使用 Flutter 制作应用时如何处理应用生命周期?

最佳答案

当系统将应用程序置于后台或将应用程序返回到前台时调用的方法名为didChangeAppLifecycleState .

Example with widgets :

  class _AppLifecycleReactorState extends State<AppLifecycleReactor> with WidgetsBindingObserver {
  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addObserver(this);
  }

  @override
  void dispose() {
    WidgetsBinding.instance.removeObserver(this);
    super.dispose();
  }

  AppLifecycleState _notification;

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

  @override
  Widget build(BuildContext context) {
    return new Text('Last notification: $_notification');
  }
}

还有 CONSTANTS 了解应用程序可以处于的状态,例如:

  1. 无效
  2. 暂停
  3. 已恢复
  4. 暂停

这些常量的用法将是常量的值,例如:

const AppLifecycleState(state)

关于android - 如何使用 Flutter 处理应用程序生命周期(在 Android 和 iOS 上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50131598/

相关文章:

flutter - 如何自动将 Flutter 中的图标大小设置为尽可能大

android - Flutter中有WebView吗?

firebase - 如何使用 Firebase 身份验证在 Flutter 中注销用户

flutter - 如何在 flutter 中仅使一行2个元素中的一个元素居中

dart - 如何更改或替换 Flutter 中的 ImageCache?

flutter - 从 Widget 或 Canvas 创建原始图像

flutter - 如何在 flutter 中使文本与宽度允许的一样大

flutter - 了解 Flutter 渲染引擎

dart - Material Flutter 应用源码

dart - 如何自动缩小文本小部件中的字体以适应最大行数?