这是我的项目:https://github.com/OstapFilipenko/Picslash
我试图创建一个应用,该应用从unsplash API获取图片并显示这些图片。
首先是调用一个异步函数来获取所有图像并将它们保存在List中。我正在使用ListView.builder来显示它们,并且在listView的末尾,我有一个按钮,该按钮进行API调用并将新图片添加到ListView。
功能:
var newImages = new List<Picture>();
_getNewPics() async{
counter++;
newImages.clear();
newImages = await API_connection(counter).getPictures();
allImages.addAll(newImages);
}
这是按钮:
child: FlatButton(
child: Text("Load More",
style: new TextStyle(
color: Colors.white
)
),
onPressed: (){
_getNewPics();
},
),
问题是,当我启动该应用程序时,什么都没有显示,因此我必须按ctrl + S(重新加载该应用程序),然后才能看到图像,这与单击“加载更多”按钮时必须执行的操作相同。
如果有人可以帮助我,那就太好了:)
最佳答案
一旦出现新图像,就可以将setState()
与StatefulWidget
一起使用来重建小部件。
关于http - 单击按钮以查看更改时,必须重新加载应用程序(Flutter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62214221/