提交 5491ea62 authored 作者: 祁增奎's avatar 祁增奎

特定情况下自动加载更多

上级 1432a84b
...@@ -65,6 +65,7 @@ class _MyListViewPublicState extends State<MyListViewPublic> { ...@@ -65,6 +65,7 @@ class _MyListViewPublicState extends State<MyListViewPublic> {
StateType stateType = StateType.loading; StateType stateType = StateType.loading;
int listItemCount = 0; int listItemCount = 0;
bool hasMore = true; bool hasMore = true;
bool needLoadMore = false;
final List<dynamic> _dataList = []; final List<dynamic> _dataList = [];
@override @override
...@@ -153,7 +154,10 @@ class _MyListViewPublicState extends State<MyListViewPublic> { ...@@ -153,7 +154,10 @@ class _MyListViewPublicState extends State<MyListViewPublic> {
/// 确保是垂直方向滚动,且滑动至底部 /// 确保是垂直方向滚动,且滑动至底部
if (note.metrics.pixels == note.metrics.maxScrollExtent && if (note.metrics.pixels == note.metrics.maxScrollExtent &&
note.metrics.axis == Axis.vertical) { note.metrics.axis == Axis.vertical) {
needLoadMore = true;
_loadMore(); _loadMore();
} else {
needLoadMore = false;
} }
return true; return true;
}, },
...@@ -191,6 +195,9 @@ class _MyListViewPublicState extends State<MyListViewPublic> { ...@@ -191,6 +195,9 @@ class _MyListViewPublicState extends State<MyListViewPublic> {
stateType = StateType.success; //显示成功布局 stateType = StateType.success; //显示成功布局
} }
_isLoading = false; _isLoading = false;
if (stateType == StateType.success && needLoadMore) {
_loadMore();
}
if (mounted) { if (mounted) {
setState(() {}); setState(() {});
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论