【发布时间】:2020-10-18 21:47:20
【问题描述】:
我想让我的小部件在几秒钟后消失,但它一直在等待。
if (unread != 0 && (getMessageObjects.length - count) == unread - 1) {
_groupedMessages.add(
FutureBuilder(
future: Future.delayed(Duration(milliseconds: 500)),
builder: (c, s) => s.connectionState == ConnectionState.done
? Container(
child: Chip(
label: Text('Finished'),
),
)
: Center(
child: Chip(
label: Text('${unread.toString()} unread messages'),
),
),
),
);
// reset
}
_groupedMessages 是一个列表。我不知道是否有其他方法,但如果有,请告诉我。
【问题讨论】:
-
看起来不是一个好的代码,为什么你要列出这样的 FutureBuilder 列表?
-
显示他们有多少未读邮件的指示器。该列表是 List
,将显示在 listview.builder 中。小部件列表包含 MessageObjects 小部件,通过获取未读消息的数量,使用未读消息的计数作为索引,一个新的 FutureBuilder 小部件用于指示未读消息的开始位置。
标签: flutter flutter-layout flutter-test