SubredditBloc constructor Null safety
- {required String subreddit,
- required IRedditClient repository}
Create a new SubredditBloc.
Implementation
SubredditBloc({
required this.subreddit,
required this.repository
}) : super(const SubredditState(status: SubredditSubscribeStatus.loading)) {
on<SubredditSubscribedEvent>((event, emit) async {
await repository.subscribe(subreddit);
emit(const SubredditState(status: SubredditSubscribeStatus.subscribed));
});
on<SubredditUnsubscribedEvent>((event, emit) async {
await repository.unsubscribe(subreddit);
emit(const SubredditState(status: SubredditSubscribeStatus.unsubscribed));
});
repository.isSubscribedToSubreddit(subreddit).then((x) {
emit(SubredditState(status: x
? SubredditSubscribeStatus.subscribed
: SubredditSubscribeStatus.unsubscribed)
);
});
}