Reloaded 7 of 542 libraries in 1,099ms.
E/flutter ( 1062): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: MissingPluginException(No implementation found for method open on channel razorpay_flutter)
[38;5;244mE/flutter ( 1062): #0 MethodChannel.invokeMethod[39;49m
E/flutter ( 1062): <asynchronous suspension>
[38;5;248mE/flutter ( 1062): #1 Razorpay.open (package:razorpay_flutter/razorpay_flutter.dart:48:35)[39;49m
[38;5;248mE/flutter ( 1062): #2 _BuyBidsState.openCheckout[39;49m
[38;5;248mE/flutter ( 1062): #3 _BuyBidsState.getBidsData.<anonymous closure>[39;49m
[38;5;244mE/flutter ( 1062): #4 _InkResponseState._handleTap[39;49m
[38;5;244mE/flutter ( 1062): #5 _InkResponseState.build.<anonymous closure>[39;49m
[38;5;244mE/flutter ( 1062): #6 GestureRecognizer.invokeCallback[39;49m
[38;5;244mE/flutter ( 1062): #7 TapGestureRecognizer.handleTapUp[39;49m
[38;5;244mE/flutter ( 1062): #8 BaseTapGestureRecognizer._checkUp[39;49m
[38;5;244mE/flutter ( 1062): #9 BaseTapGestureRecognizer.acceptGesture[39;49m
[38;5;244mE/flutter ( 1062): #10 GestureArenaManager.sweep[39;49m
[38;5;244mE/flutter ( 1062): #11 GestureBinding.handleEvent[39;49m
[38;5;244mE/flutter ( 1062): #12 GestureBinding.dispatchEvent[39;49m
[38;5;244mE/flutter ( 1062): #13 GestureBinding._handlePointerEvent[39;49m
[38;5;244mE/flutter ( 1062): #14 GestureBinding._flushPointerEventQueue[39;49m
[38;5;244mE/flutter ( 1062): #15 GestureBinding._handlePointerDataPacket[39;49m
[38;5;244mE/flutter ( 1062): #16 _rootRunUnary (dart:async/zone.dart:1138:13)[39;49m
[38;5;244mE/flutter ( 1062): #17 _CustomZone.runUnary (dart:async/zone.dart:1031:19) [39;49m
[38;5;244mE/flutter ( 1062): #18 _CustomZone.runUnaryGuarded (dart:async/zone.dart:933:7)[39;49m
[38;5;244mE/flutter ( 1062): #19 _invoke1 (dart:ui/hooks.dart:273:10)[39;49m
[38;5;244mE/flutter ( 1062): #20 _dispatchPointerDataPacket (dart:ui/hooks.dart:182:5)[39;49m
E/flutter ( 1062):
Я получаю эту ошибку при интеграции razorpay с flutter. Я написал код правильно или нет.
@override
void initState() {
super.initState();
_razorpay = Razorpay();
_razorpay.on(Razorpay.EVENT_PAYMENT_SUCCESS, _handlePaymentSuccess);
_razorpay.on(Razorpay.EVENT_PAYMENT_ERROR, _handlePaymentError);
_razorpay.on(Razorpay.EVENT_EXTERNAL_WALLET, _handleExternalWallet);
}
@override
void dispose() {
super.dispose();
_razorpay.clear();
}
void openCheckout() async {
var options = {
'key': 'rzp_test_geinuADCB6Csdb',
'amount': 10*100,
'name': 'BidAnd2Win',
'description': 'Buying Bid to play game',
'prefill': {'contact': '8888888888', 'email': 'test@razorpay.com'},
'external': {
'wallets' : ['paytm'],
}
};
try{
_razorpay.open(options);
}
catch(e) {
debugPrint(e);
}
}
void _handlePaymentSuccess(PaymentSuccessResponse response) {
Fluttertoast.showToast(msg: 'Success' + response.paymentId);
}
void _handlePaymentError(PaymentFailureResponse response) {
Fluttertoast.showToast(msg: 'Failure' + response.code.toString() + " - " + response.message);
}
void _handleExternalWallet(ExternalWalletResponse response) {
Fluttertoast.showToast(msg: 'Sucess Wallet payment' + response.walletName);
}
Сначала я получаю сообщение об ошибке, когда initState () вызывается для всех эти три метода [ОШИБКА: flutter / lib / ui / ui_dart_state. cc (157)] Необработанное исключение: MissingPluginException (реализация не найдена для метода, открытого на канале razorpay_flutter)
, затем для второго метода
[ОШИБКА: flutter / lib / ui / ui_dart_state. cc (157)] Необработанное исключение: MissingPluginException (реализация не найдена для метода resyn c на канале razorpay_flutter)
и для третьего метода
[ОШИБКА: flutter / lib / ui / ui_dart_state. cc (157)] Необработанное исключение: MissingPluginException (реализация не найдена для метода resyn c на канале razorpay_flutter)
У меня также есть правильно добавил мой razorpay_flutter, но когда я нажимаю кнопку и вызываю метод openCheckout (), возникает исключение missingPluginException. Как исправить эту необработанную ошибку исключения, которую я уже назвал _razorpay.open (опции) в блоке try and catch