gpt4 book ai didi

listview - Flutter ListView.builder 创建一个无限滚动。如何将其设置为在内容结束时停止?

转载 作者:IT老高 更新时间:2023-10-28 12:43:18 26 4
gpt4 key购买 nike

我正在使用 ListView.buildler将 Widget 分层,成垂直滚动。这种方法的唯一问题是当滚动到达我的内容的末尾时。它会自动回到顶部。目前我有这个:

    new ListView.builder(
scrollDirection: Axis.vertical,
key: new Key(randomString(20)),
reverse: false,
primary: true,
itemBuilder: (BuildContext context, int index) {
return new Column(
children: <Widget>[
new Padding(
padding: _bookPadding,
child: new Container(
width: 106.0,
height: 162.0,
child: new FadeInImage(
placeholder: new AssetImage('assets/loading.gif'),
image: this.book.cover)
),
),
const Divider(),
new Padding(
padding: _bookPadding,
child: new Text(
this.book.bookName,
style: getTextStyle())),
const Divider(),
new Padding(
padding: _bookPadding,
child: new Text(
'By ' + this.book.author,
style: getTextStyle(), ),
),
....

是否可以在 ListView.builder 到达末尾时将其设置为不换行?

最佳答案

这最终变得非常容易。不知道我是如何从文档中遗漏的,我只需要添加一个 Item count = non-null。就我而言,由于我在一个 Column 小部件中构建所有内容,因此在 ListView 构建器中,这就是我的构建器的样子:

new ListView.builder(
scrollDirection: Axis.vertical,
key: new Key(randomString(20)),
primary: true,
itemCount: 1,
itemBuilder: (BuildContext context, int index) {
return new Column(
children: <Widget>[ .....

我确实想知道这个实现是否是一个糟糕的模式。当 Column 的每个子项变为可见时,ListView.Builder 是否仍会呈现 Component Column 的每个嵌套子项?

来自文档:“创建一个按需创建的可滚动的线性小部件数组。此构造函数适用于具有大量(或无限)子级的 ListView ,因为仅对那些实际可见的子级调用构建器。”

关于listview - Flutter ListView.builder 创建一个无限滚动。如何将其设置为在内容结束时停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49440387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com