MissingPluginException (реализация не найдена для метода, открытого на канале razorpay_flutter) - PullRequest
1 голос
/ 29 января 2020
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

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

Откатитесь до версии 1.1.1

или просто замените существующий плагин на razorpay_flutter: 1.1.1

(убедитесь, что у вас нет ^ перед номер версии)

0 голосов
/ 04 марта 2020

очистить флаттер и перезапустить, затем все в порядке

Я нашел его по адресу: введите описание ссылки здесь , и это сработало у меня просто отлично.

...