PostPrivilegeBloc constructor
PostPrivilegeBloc(
- AppModel app,
- String feedId,
- String memberId,
- PostPrivilegeFeedback postPrivilegeFeedback,
Implementation
PostPrivilegeBloc(
this.app, this.feedId, this.memberId, this.postPrivilegeFeedback)
: super(PostPrivilegeUninitialized()) {
memberService = MemberService(app, feedId, memberId);
on<InitialisePostPrivilegeEvent>((event, emit) async {
var selectedMembers = await memberService.getFromPostPrivilege(
event.postAccessibleByGroup, event.postAccessibleByMembers);
postPrivilegeFeedback(event.postAccessibleByGroup, selectedMembers);
emit(PostPrivilegeInitialized(
postAccessibleByGroup: event.postAccessibleByGroup,
specificSelectedMembers: selectedMembers));
});
on<ChangedPostPrivilege>((event, emit) async {
var selectedMembers = await memberService.getFromPostPrivilege(
event.postAccessibleByGroup, event.postAccessibleByMembers);
postPrivilegeFeedback(event.postAccessibleByGroup, selectedMembers);
var newState = PostPrivilegeInitialized(
postAccessibleByGroup: event.postAccessibleByGroup,
specificSelectedMembers: selectedMembers);
emit(newState);
});
}