【发布时间】:2023-03-09 14:21:01
【问题描述】:
我正在使用包 Just_Audio。它一直运行良好,但是现在我希望如果用户尚未付款,则在播放结束时应该打开付款屏幕。
代码如下:
void closeScreen() {
final _userHasPaid =
Provider.of<User>(context, listen: false).user.testPaid;
print("USER PAID = ${_userHasPaid}");
if (_userHasPaid == false && widget.breathwork.breathType == "F") {
print("got here");
Navigator.push(
context,
MaterialPageRoute(
builder: (context) {
print(" and got here");
return PaymentsScreen();
},
),
);
}
disposeAudio();
print("should pop now");
Navigator.pop(context);
}
在我介绍 Navigator.push 之前,一切正常,并使用 Navigator.pop 关闭屏幕。但是,一旦我添加了推送代码,我就没有得到 PaymentsScreen,而且最后的 Navigator.pop 也不再工作了。
我确实看到了控制台的打印内容: 打印用户付费 打印到这里 print 现在应该弹出
但不适用于: 打印到这里。
任何帮助将不胜感激,谢谢
【问题讨论】:
标签: flutter dart flutter-dependencies