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() 中添加一个打印日志,它是否被多次调用。
我认为这将解决您的问题。
我从 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() 中添加一个打印日志,它是否被多次调用。
我认为这将解决您的问题。