首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ListView项中包含嵌套列和行的滚动jank

在ListView项中包含嵌套列和行的滚动jank
EN

Stack Overflow用户
提问于 2018-06-01 16:37:12
回答 1查看 316关注 0票数 0

这段代码有问题。列表中的每一项都是包含两列文本的行。正因为如此,即使在发布模式下,性能也会大幅下降。目前正在尝试为帖子构建一个Reddit风格的布局。使用行中嵌套的列会极大地降低性能。我的猜测是,这是因为Row和Column的大小本身是基于它们的子级的,所以嵌套它们会增加所需的大小计算。我只是不知道如何解决这个问题。

代码语言:javascript
复制
new ListView.builder(
    controller: new ScrollController(initialScrollOffset: this.offset),
    key: new UniqueKey(),
    itemCount: this._posts != null ? this._posts.length : 0,
    itemBuilder: (BuildContext context, int i) {
      return new PostCard(
        widget._posts[i],
      );
    },
  ),

PostCard的返回如下所示(示例):

代码语言:javascript
复制
return new Container(
  child: new Row(
    crossAxisAlignment: CrossAxisAlignment.start,
    children: <Widget>[
      new Column(
        children: <Widget>[
          new Text("Hello World"),
          new Text("Hello World"),
          new Text("Hello World"),
          new Text("Hello World"),
        ],
      ),
      new Column(
        children: <Widget>[
          new Text("Hello World"),
          new Text("Hello World"),
          new Text("Hello World"),
          new Text("Hello World"),
        ],
      ),
    ],
  ),
);

编辑:完整UI示例的屏幕截图。与上面的嵌套列示例相同级别的jank。

New account can't embed, but here's my goal.

EN

回答 1

Stack Overflow用户

发布于 2018-06-02 08:37:46

更新。在其他手机上测试,问题不存在。问题只出现在我的特定手机上(7.0上的S7 Edge )。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50639313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档