rejectTeamAction method
void
rejectTeamAction(
- ValidationTeamMessageMerged messageMerged,
- BuildContext context, {
- String? reason,
Implementation
void rejectTeamAction(
ValidationTeamMessageMerged messageMerged, BuildContext context,
{String? reason}) async {
var message = messageMerged.lastMsg;
if (message.actionStatus == NIMTeamJoinActionStatus.joinActionStatusInit) {
NIMResult<void> result;
if (message.actionType ==
NIMTeamJoinActionType.joinActionTypeInvitation) {
result =
await NimCore.instance.teamService.rejectInvitation(message, null);
} else {
result = await NimCore.instance.teamService
.rejectJoinApplication(message, null);
}
if (result.isSuccess == true) {
_handleRejectTeamAction(messageMerged);
} else if (result.code == teamMemberNotExist) {
// 该验证消息已在其他端处理
Fluttertoast.showToast(msg: S.of(context).verifyMessageHaveBeenHandled);
_handTeamActionExpired(messageMerged, context);
} else if (result.code == teamMemberLimitInvited) {
Fluttertoast.showToast(msg: S.of(context).teamMemberLimited);
} else if (result.code == teamInvitationNotExist) {
Fluttertoast.showToast(msg: S.of(context).verifyMessageHaveBeenHandled);
_handTeamActionExpired(messageMerged, context);
} else if (result.code == alreadyInTeamCode) {
_handTeamActionExpired(messageMerged, context);
Fluttertoast.showToast(msg: S.of(context).teamMemberAlreadyExist);
} else if (result.code == teamNotExist) {
_handTeamActionExpired(messageMerged, context);
Fluttertoast.showToast(msg: S.of(context).teamNotExist);
} else if (result.code == noPermission) {
Fluttertoast.showToast(msg: S.of(context).teamVerifyNoPermission);
} else {
Fluttertoast.showToast(
msg: S.of(context).operationFailed(result.code.toString()));
}
}
}