【问题标题】:How to start List View from top inside Stream Builder如何在 Stream Builder 中从顶部启动列表视图
【发布时间】:2022-01-31 17:40:52
【问题描述】:

我想显示一个 cmets 列表,到目前为止我已经达到

代码如下:

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


    【解决方案1】:

    listview.builder() 小部件内有一个 reverse 选项,将其设为true

    【讨论】:

    • 已经是真的...
    猜你喜欢
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多