问题描述
我是新手,正在开发一个应用程序,该应用程序调用api并从显示在底部的服务器上获取数据。在这种情况下,我会在执行api调用的同时显示底页。在api调用之后,我想更新底部工作表的内容。我使用了一个数据对象来显示底部的内容。 setstate不会更新已经显示的底表。 api调用后如何更新底部工作表内容。
我的APi通话
model.getSpotDetails(model.spotList[position],position).then((value) =>
{
if(value){
}
});
我的底部工作表代码
showModalBottomSheet<void>(
context: context,elevation: 5,backgroundColor: AppTheme.white,shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(topLeft: Radius.circular(20),topRight: Radius.circular(20)),),builder: (BuildContext context) {
return StatefulBuilder(
builder: (BuildContext context,setState){
return Container(
height: 370,child: bottomContent(data),);
},);
},);
解决方法
使用将来的构建器,然后更新您的底页