exitFromGroup method

dynamic exitFromGroup(
  1. BuildContext context
)

Implementation

exitFromGroup(BuildContext context) async {
  if (!availableFeatures.value.isGroupChatAvailable.checkNull()) {
    Helper.showFeatureUnavailable(context);
    return;
  }
  if (await AppUtils.isNetConnected()) {
    if (context.mounted) Helper.progressLoading(context: context);
    Mirrorfly.leaveFromGroup(
        userJid: SessionManagement.getUserJID().checkNull(),
        groupJid: profile.jid.checkNull(),
        flyCallBack: (FlyResponse response) {
          Helper.hideLoading(context: context);
          if (response.isSuccess) {
            _isMemberOfGroup(!response.isSuccess);
            leavedGroup(response.isSuccess);
          }
        });
  } else {
    toToast(AppConstants.noInternetConnection);
  }
}