问题描述
我的小部件主体中有一个 StreamBuilder
body: Refreshindicator(
onRefresh: () => _sheetDetailBloc.fetchSheetDetail(
widget.selectedSheet,widget.selectedSheetTitle),child: StreamBuilder<ApiResponse<Sheet>>(
stream: _sheetDetailBloc.sheetDetailStream,builder: (context,snapshot) {
if (snapshot.hasData) {
switch (snapshot.data.status) {
case Status.LOADING:
return Loading(loadingMessage: snapshot.data.message);
break;
case Status.COMPLETED:
return ShowSheetDetail(displaySheet: snapshot.data.data);
break;
case Status.ERROR:
return Error(
errorMessage: snapshot.data.message,onRetrypressed: () => _sheetDetailBloc.fetchSheetDetail(
widget.selectedSheet,);
break;
}
我的应用程序栏中有一个抽屉,我想在其中显示 contactNoTodisp 和 emailIDTodisp,它们将在 asyc 调用后作为 snapshot.data.data.contactNo 和 snapshot.data.data.emailID 到达
抽屉代码如下:
endDrawer: Drawer(
child: ListView(
children: <Widget>[
ListTile(
title: Text("First Item"),),ListTile(title: Text(contactNoFordisp)),ListTile(title: Text(emailIDFordisp)),],)),
我不知道如何在 future/asyc 返回后更新这两个类变量 contactNoTodisp 和 emailIDTodisp,以便可以在抽屉中显示相同的内容
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)