首页 > 解决方案 > 当用户尝试进入后台模式时如何显示警报?

问题描述

Are you sure?当用户将应用程序推送到后台并在丢失该页面上的所有重要信息之前询问类似内容时,我想显示一个简单的警报对话框。我正在使用多屏表单来获取用户数据,并且不想破坏流程,因此简单的消息会有所帮助。

我试图用它来实现这一点WidgetsBindingObserverAppLifecycleState但它似乎不起作用。

  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addObserver(this);
  }

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

  @override
  void didChangeAppLifecycleState(AppLifecycleState state) {
    super.didChangeAppLifecycleState(state);
    switch (state) {
      case AppLifecycleState.paused:
        print('paused');
        AlertDialog(
          title: Text('Are you sure?'),
        );
        break;
      default:
        break;
    }
  }

Paused正在打印,所以功能工作正常,现在我需要一些方法来限制它与警报对话框或任何其他方式。

标签: flutterdart

解决方案


推荐阅读