在 Flutter 中如何在 Drawer 中显示 StreamBuilder 的结果

问题描述

我的小部件主体中有一个 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 (将#修改为@)