相关疑难解决方法(0)

当列表未填满整个页面时,刷新指示器不起作用

我有一个页面,其中有一个带有刷新指示器的列表。当列表中有很多元素时(填充整个视图等等,即我可以滚动),刷新指示器就起作用了。但是,当我在列表中只有一两个元素(没有可滚动的内容)时,刷新指示器不起作用。这是预期的行为吗?有没有办法让指标也适用于短名单?

我尝试用滚动条包装列表视图(刷新指示器的子视图),但问题仍然存在。


Future<void> _onRefresh() async {
    _getPeople();
  }


@override
  Widget build(BuildContext context) {
    super.build(context);
    return new Container(
      child: _items.length == 0
          ? Center(child: CircularProgressIndicator())
          : new RefreshIndicator(
              onRefresh: _onRefresh,
              child: Scrollbar(
                child: new ListView.builder(
                  controller: controller,
                  itemBuilder: (context, index) {
                    return PeopleCard(
                      People: _items[index],
                      source: 2,
                    );
                  },
                  itemCount: _items.length,
                ),
              )),
    );
  }
Run Code Online (Sandbox Code Playgroud)

如果项目列表的长度是 1 或 2 或任何不需要滚动的数量,刷新指示器也应该起作用。

dart flutter

20
推荐指数
2
解决办法
5627
查看次数

标签 统计

dart ×1

flutter ×1