Http 使用错误请求的颤振未来生成器

Http 使用错误请求的颤振未来生成器,http,asynchronous,flutter,dart,future,Http,Asynchronous,Flutter,Dart,Future,因此,我有两个选项卡,每个选项卡从两个不同的响应对象加载自己的数据。第一个选项卡在输入时立即加载数据。第二个选项卡有一个必须填写和提交的搜索功能,然后使用适当的查询参数(和完全不同的url)调用第二个相应的future builder 两个未来都在initState()中初始化。然后,在调用setState()之前,使用查询参数更新第二个future(这会导致通过一个布尔值执行第二个future builder,该布尔值告诉应用程序重新构建) 除了第二个future builder使用未传递给它

因此,我有两个选项卡,每个选项卡从两个不同的响应对象加载自己的数据。第一个选项卡在输入时立即加载数据。第二个选项卡有一个必须填写和提交的搜索功能,然后使用适当的查询参数(和完全不同的url)调用第二个相应的future builder

两个未来都在initState()中初始化。然后,在调用setState()之前,使用查询参数更新第二个future(这会导致通过一个布尔值执行第二个future builder,该布尔值告诉应用程序重新构建)

除了第二个future builder使用未传递给它的第一个future的结果外,所有操作都按预期进行。调试器确认了这一点。有一个“exception Capture”(由于序列化程序中的意外对象)的快速帧,然后再次快速执行第二个futurebuilder,这一次使用了正确的请求,并且一切都很好地恢复

我认为幕后有某种缓存机制导致了这种情况,但我无法确定如何不让第二个future builder使用第一个future builder请求。任何帮助或文件将不胜感激。如果必须的话,我会将功能拆分为两个不同的有状态小部件,尽管我怀疑问题仍然会存在