flutter - 当用户尝试进入后台模式时如何显示警报?
问题描述
Are you sure?
当用户将应用程序推送到后台并在丢失该页面上的所有重要信息之前询问类似内容时,我想显示一个简单的警报对话框。我正在使用多屏表单来获取用户数据,并且不想破坏流程,因此简单的消息会有所帮助。
我试图用它来实现这一点WidgetsBindingObserver
,AppLifecycleState
但它似乎不起作用。
@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
正在打印,所以功能工作正常,现在我需要一些方法来限制它与警报对话框或任何其他方式。
解决方案
推荐阅读
- ios - Image view autolayout to pin 60pt from horizontal edges, but auto scale height?
- mysql - Codeigniter active record COUNT return null
- angular - How to call a function within the same controller
- php - get the index of multi dimension array , with value in php
- javascript - load static html file in vue.js , vue-router and webpack
- php - 在谷歌应用引擎的 laravel 过山车 cms 中使特定文件夹可写
- angular6 - "ng generate application xyz" CLI not woking
- php - 在php中登录成功后如何重定向到另一个页面?
- dialogflow-es - DialogFlow:“添加响应”在 Web 演示中不起作用
- angular - Angular:用于显示树的递归组件