如何解决在Flutter中使用Android_alarm_manager发出警报时如何推送小部件?
我想在触发警报时使用Navigator.push
来使该应用弹出页面。我正在使用Timer
,但是在应用关闭时,此警报已消失。
所以我决定使用android_alarm_manager。但是其callback
函数必须是顶级函数或类中的静态方法。这导致我无法弹出窗口小部件,
因为Navigator.push
需要context
。
以下是一些使用Timer
的代码。
@override
void initState() {
super.initState();
int sec=_alarmTime.difference(DateTime.now()).inSeconds;
Timer(
Duration(seconds: sec),() {
Navigator.pop(context);
Navigator.push(
context,MaterialPageRoute(builder: (context) => ringAlarm()),);
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。