SubredditBloc constructor Null safety

SubredditBloc(
  1. {required String subreddit,
  2. 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)
    );
  });
}