【发布时间】:2018-11-22 04:31:48
【问题描述】:
首页布局中使用的CustomScrollView 如果你想拉起并加载更多,你必须定义一个 ScrollController 并将其传递给 CustomScrollView。
我的代码
ScrollController _scrollController = new ScrollController();
@override
void initState() {
super.initState();
_scrollController.addListener(() {
if (_scrollController.position.pixels >=
_scrollController.position.maxScrollExtent) {
_loadMoreData();
}
});
}
@override
void dispose() {
super.dispose();
_scrollController.dispose();
}
new CustomScrollView(
controller: _scrollController,
slivers: <Widget>[....],
)
但是,如果这样做,当加载的数据很多时,点击顶部的状态栏将不会滚动到顶部! 如果去掉CustomScrollView中的controller,或者改成PrimaryScrollController.of(context)
new CustomScrollView(
controller: PrimaryScrollController.of(context),
)
没关系! 为什么???
【问题讨论】:
标签: flutter