@@ -84,20 +84,20 @@ class LoadUserEvent extends PeopleEvent {
8484}
8585
8686class LoadFollowEvent extends PeopleEvent {
87- LoadFollowEvent (this .login, this .type, {this .isLoadNextFollow = false });
87+ LoadFollowEvent (this .login, this .type, {this .count, this . isLoadNextFollow = false });
8888
8989 final bool isLoadNextFollow;
9090 final String login;
9191 final PeopleType type;
92+ final int count;
9293
9394 @override
9495 Stream <PeopleState > fetchFollowersList (
9596 {PeopleState currentState, PeopleBloc bloc}) async * {
9697 try {
9798 if (! isLoadNextFollow) {
9899 yield LoadingFollowState ();
99- final followers =
100- await _peopleRepository.fetchFollowersList (login, type: type);
100+ final followers = count == 0 ? null : await _peopleRepository.fetchFollowersList (login, type: type);
101101 yield LoadedFollowState (followers);
102102 } else {
103103 final state = currentState as LoadedFollowState ;
@@ -108,8 +108,7 @@ class LoadFollowEvent extends PeopleEvent {
108108 yield LoadingNextFollowState (state.followModel);
109109 final followModel = await _peopleRepository.fetchFollowersList (login,
110110 type: type, endCursor: state.followModel.pageInfo.endCursor);
111- yield LoadedFollowState .next (
112- model: followModel, currentFollowModel: state.followModel);
111+ yield LoadedFollowState .next (model: followModel, currentFollowModel: state.followModel);
113112 }
114113 } on OperationException catch (_, stackTrace) {
115114 developer.log ('$_ ' ,
@@ -174,14 +173,15 @@ class LoadWatchersEvent extends PeopleEvent {
174173 final bool isLoadNextWatchers;
175174 final String name;
176175 final String owner;
177- LoadWatchersEvent ({this .isLoadNextWatchers= false ,this .name,this .owner}) : assert (name != null ), assert (owner!= null );
176+ final int count;
177+ LoadWatchersEvent ({this .isLoadNextWatchers= false ,this .count,this .name,this .owner}) : assert (name != null ), assert (owner!= null );
178178 @override
179179 Stream <PeopleState > getRepoWatchers (
180180 {PeopleState currentState, PeopleBloc bloc}) async * {
181181 try {
182182 yield LoadingWatcherState ();
183183
184- final list = await _peopleRepository.getRepoWatchers (name: name, owner: owner);
184+ final list = count == 0 ? null : await _peopleRepository.getRepoWatchers (name: name, owner: owner);
185185 yield LoadedWatcherState (list);
186186 } catch (_, stackTrace) {
187187 developer.log ('$_ ' ,
@@ -213,14 +213,14 @@ class LoadStargezersEvent extends PeopleEvent {
213213 final bool isLoadNextStartgers;
214214 final String name;
215215 final String owner;
216- LoadStargezersEvent ({this .isLoadNextStartgers= false ,this .name,this .owner}) : assert (name != null ), assert (owner!= null );
216+ final int count;
217+ LoadStargezersEvent ({this .name,this .owner, this .count,this .isLoadNextStartgers= false }) : assert (name != null ), assert (owner!= null );
217218 @override
218219 Stream <PeopleState > getRepoStargezres (
219220 {PeopleState currentState, PeopleBloc bloc}) async * {
220221 try {
221222 yield LoadingStargezersState ();
222-
223- final list = await _peopleRepository.fetchRepoStargazers (name: name, owner: owner);
223+ final list = count == 0 ? null : await _peopleRepository.fetchRepoStargazers (name: name, owner: owner);
224224 yield LoadedStargezersState (list);
225225 } catch (_, stackTrace) {
226226 developer.log ('$_ ' ,name: 'LoadStargezersEvent' , error: _, stackTrace: stackTrace);
0 commit comments