在flutter中的api调用后更新ModalBottomSheet

问题描述

我是新手,正在开发一个应用程序,该应用程序调用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),);
          },);
      },);

解决方法

使用将来的构建器,然后更新您的底页

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...