在我的应用程序中,我使用 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();
}
});
}
有没有办法解决这个问题?
我看到控制器可以与流一起使用。这里可以用吗?