【发布时间】:2022-01-31 17:40:52
【问题描述】:
代码如下:
body: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.max,
children: [
Expanded(
child: CommentList(
commentStream: commentBloc.commentStream!,
articleId: widget.articleId!,
),
),
...
CommentList 的代码是:
return StreamBuilder<QuerySnapshot>(
stream: commentStream,
builder: (context, snapshot) {
return snapshot.hasData && snapshot.data!.docs.length > 0
? ListView.builder(
padding: EdgeInsets.only(bottom: 15.0),
reverse: true,
itemCount: snapshot.data!.docs.length,
itemBuilder: (context, index) {
DocumentSnapshot ds = snapshot.data!.docs[index];
return CommentTile(
comment: ds["comment"],
commentterName: ds["commentedBy"],
timeAgo: ds["commentAt"],
avatar: ds["avatarUrl"],
);
})
...
我怎样才能做到这一点?
【问题讨论】:
标签: flutter dart listview stream