【发布时间】:2021-03-24 07:34:18
【问题描述】:
我正在开发一个应用程序。付款成功后,我想导航到另一个页面。
这是我的应用付款方式的代码
void handlerPaymentSuccess() { Navigator.push(context, MaterialPageRoute(builder: (context) => Itemsbuy()));
我对此进行了编码以导航该页面,但付款成功后却没有显示, 但是在付款完成后,它只显示从 razorpay 付款成功,但它没有显示我导航的页面。付款成功后,它会重定向到第二条路线,而不是重定向到 Itemsbuy();
class SecondRoute extends StatefulWidget {
@override
_SecondRouteState createState() => _SecondRouteState();}
class _SecondRouteState extends State<SecondRoute> {
Razorpay razorpay;
TextEditingController textEditingController = new TextEditingController();
@override
void initState() {
razorpay = new Razorpay();
razorpay.on(Razorpay.EVENT_PAYMENT_SUCCESS, handlerPaymentSuccess);
razorpay.on(Razorpay.EVENT_PAYMENT_ERROR, handlerPaymentError);
razorpay.on(Razorpay.EVENT_EXTERNAL_WALLET, handlerExternalWallet);
super.initState(); }
void handlerPaymentSuccess() {
Navigator.push(context, MaterialPageRoute(builder: (context) => Itemsbuy()));//Items purchased}
这是我要推送的导航
void handlerPaymentError()
{
print('error'); }
void handlerExternalWallet()
@override
void dispose()
{
super.dispose();
razorpay.clear(); }
var options = {
"key": "empty",
"amount": empty,
"name": 'empty',
"Description": 'empty',
};
try {
razorpay.open(options);
} catch (e) {
debugPrint('error');
}}
谢谢
【问题讨论】:
-
你真的应该开始更好地格式化你的代码。如果你继续这样下去,以后读起来会很糟糕......
标签: flutter flutter-layout flutter-dependencies flutter-animation flutter-test