我正在构建一个有两个屏幕的flutter应用程序。我在两个屏幕上都有API调用。当我在第二个屏幕上导航并返回到第一个屏幕时,第一个屏幕的构建函数按预期运行,API再次被调用(在FutureBuilder的未来(,这是我不希望的。我只想在屏幕上从上到下滑动时更新或获取API。但由于我的FutureBuilder!st屏幕的构建功能它每次都在一次又一次地获取数据。任何关于例如代码的建议都会有所帮助。非常感谢。
您可以使用StatefullWidget
并在State
类中拥有类似Future<String>
的属性并将其放入CCD_ 4中
如果您从第二个屏幕返回您调用的构建函数,但您有以前的数据。
...
Future<String> future;
initState(){
future = apiCall();
}
Widget build(){
return FutureBuilder(
future: future,
);
}