StreamBuilder 错误 Stream 已经被监听

时间:2020-12-29 05:54:43

标签: flutter stream-builder

在我的应用程序中,我使用 appsflyer 进行深层链接。

https://pub.dev/packages/appsflyer_sdk

应用程序按预期工作。但是如果我通过代码重新加载应用程序。它给了我这个错误。

The following StateError was thrown building FutureBuilder<dynamic>(state: _FutureBuilderState<dynamic>#39b5e):
Bad state: Stream has already been listened to.

导致此错误的代码是;

  _loadLandingView(Stream<Map> onData, Stream<Map> onAttribution,
      Future<bool> Function(String, Map) trackEvent) {
    return StreamBuilder<dynamic>(
        stream: onAttribution?.asBroadcastStream(),
        builder: (BuildContext context, AsyncSnapshot<dynamic> snapshot) {
          if (snapshot.hasData) {
            return _detectOperation(snapshot.data);
          } else {
            return LandingView();
          }
        });
  }

有没有办法解决这个问题?

我看到控制器可以与流一起使用。这里可以用吗?

0 个答案:

没有答案