FutureBuilder 保持 Firing the Future 方法

FutureBuilder keeps Firing the Future method

我从 http 请求中获取数据,然后使用 futureBuilder 加载它,问题是即使我在 'initState ()' 中使用 future 方法设置变量,它仍然会调用 future 方法,但它仍然一直多次调用它,我也尝试了 AsyncMemoizer 但效果不佳,这是代码: my FutureBuilder

future method and iniState

Http request method

home screen build

希望有人能帮我解决。

这是代码的其余部分:

launcher screen build

connection method

Futurebuilder 小部件取决于未来。因为,您还没有展示我无法确定的构建方法。但是,我认为您已经从 Build 方法中调用了 mainWidget() Future。因此,每当您的构建方法被重新渲染或调用时,您的 mainWidget() 也会被调用,您的 FutureBuilder 小部件及其未来也会被调用.

因此,您需要确保您的 mainWidget() 不会被多次调用。或者以不需要多次调用 FutureBuilder 的方式管理构建小部件。

要检查只需在您的 mainWidget() 中添加一个打印日志,它是否被多次调用。

我认为这将解决您的问题。