Skip to content

Commit b6f04ec

Browse files
committed
fix bug by bloc
1 parent 54b0de5 commit b6f04ec

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

lib/bloc/base/base_bloc.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,15 @@ abstract class BlocListBase extends BlocBase {
8686
return (res != null && res.data != null && res.data.length == Config.PAGE_SIZE);
8787
}
8888

89+
@protected
90+
doNext(res) async {
91+
if (res.next != null) {
92+
var resNext = await res.next;
93+
changeLoadMoreStatus(getLoadMoreStatus(resNext));
94+
refreshData(resNext);
95+
}
96+
}
97+
8998
int get page => _page;
9099

91100
///列表数据长度

lib/bloc/dynamic_bloc.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ class DynamicBloc extends BlocListBase {
1111
var res = await EventDao.getEventReceived(userName, page: page, needDb: true);
1212
changeLoadMoreStatus(getLoadMoreStatus(res));
1313
refreshData(res);
14+
await doNext(res);
1415
return res;
1516
}
1617

lib/bloc/trend_bloc.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ class TrendBloc extends BlocListBase {
1111
var res = await ReposDao.getTrendDao(since: selectTime.value, languageType: selectType.value);
1212
changeLoadMoreStatus(getLoadMoreStatus(res));
1313
refreshData(res);
14+
await doNext(res);
1415
return res;
1516
}
1617
}

0 commit comments

Comments
 (0)