Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter Dart:方法';关闭';从条带重定向后在null上调用_Flutter_Dart_Stripe Payments_Flutter Web - Fatal编程技术网

Flutter Dart:方法';关闭';从条带重定向后在null上调用

Flutter Dart:方法';关闭';从条带重定向后在null上调用,flutter,dart,stripe-payments,flutter-web,Flutter,Dart,Stripe Payments,Flutter Web,我正在尝试将Flatter web与firebase和stripe结合起来。 我设法从Stripe中获取sessionId并重定向到他们的结帐页面。 填写此页面后,用户将被重定向到我提供的url。 如果用户取消此过程,此操作可以正常工作,但是如果付款过程成功,则会失败 取消和成功的URL是相同的 _redirectToStripe(String uid) async { QueryDocumentSnapshot productDocSnap = await membershipRef

我正在尝试将Flatter web与firebase和stripe结合起来。 我设法从Stripe中获取sessionId并重定向到他们的结帐页面。 填写此页面后,用户将被重定向到我提供的url。 如果用户取消此过程,此操作可以正常工作,但是如果付款过程成功,则会失败

取消和成功的URL是相同的

  _redirectToStripe(String uid) async {
QueryDocumentSnapshot productDocSnap = await membershipRef
    .where('active', isEqualTo: true)
    .get()
    .then((snap) => snap.docs[0]);
QueryDocumentSnapshot price = await productDocSnap.reference
    .collection('prices')
    .where('active', isEqualTo: true)
    .get()
    .then((snap) => snap.docs[0]);
setState(() => _priceID = price.id);
DocumentReference docRef =
    await userRef.doc(uid).collection('checkout_sessions').add({
  'price': _priceID,
  'success_url': Constants.url,
  'cancel_url': Constants.url,
});

docRef.snapshots().listen((event) {
  var data = event.data();
  if (data['sessionId'] != null) {
    _savePurchaseData(context, uid);
    js.context.callMethod('redirectToStripe', [event.data()['sessionId']]);
  }
});
  
重定向回我的应用程序时,chrome控制台中出现以下错误:

Error from backend:

Error: NoSuchMethodError: The method 'shutDown' was called on null.
Receiver: null
Tried calling: shutDown()

Stack Trace:
#0      Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
#1      DevHandler._handleConnectRequest (package:dwds/src/handlers/dev_handler.dart:383:28)
#2      DevHandler._handleConnection.<anonymous closure> (package:dwds/src/handlers/dev_handler.dart:257:21)
#3      _rootRunUnary (dart:async/zone.dart:1198:47)
#4      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
#5      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
#6      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:357:11)
#7      _DelayedData.perform (dart:async/stream_impl.dart:611:14)
#8      _StreamImplEvents.handleNext (dart:async/stream_impl.dart:730:11)
#9      _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:687:7)
#10     _rootRun (dart:async/zone.dart:1182:47)
#11     _CustomZone.run (dart:async/zone.dart:1093:19)
#12     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
#13     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
#14     _rootRun (dart:async/zone.dart:1190:13)
#15     _CustomZone.run (dart:async/zone.dart:1093:19)
#16     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
#17     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
#18     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#19     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#20     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
#21     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)
我如何消除这个错误


提前谢谢

你的关机方法在哪里?你可以用这部分代码编辑你的问题。我没有任何方法叫做shutDown,如果堆栈跟踪中的类也是我的,就没有方法@阿基夫
[√] Flutter (Channel beta, 1.20.0, on Microsoft Windows [Version 10.0.17763.864], locale de-DE)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Chrome - develop for the web
[!] Android Studio (version 3.6)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] VS Code (version 1.51.1)
[√] Connected device (2 available)