我有一个页面,它有一个带有刷新指示器的列表.当我的列表中有很多元素(填充整个视图以及更多元素,例如我可以滚动)时,刷新指示器会起作用. 但是,当列表中只有一两个元素(没有要滚动的元素)时,刷新指示器就不起作用了.这是预期中的行为吗?有没有办法让指标也适用于短名单?
我try 用滚动条包装列表视图(刷新指示器的子级),但问题仍然存在.
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,
),
)),
);
}
如果项目列表的长度为1或2或任何不需要滚动的数量,刷新指示器也应该工作.