unBlock method

dynamic unBlock(
  1. ProfileDetails item
)

Implementation

unBlock(ProfileDetails item) {
  DialogUtils.showAlert(
      dialogStyle: AppStyleConfig.dialogStyle,
      message: getTranslated("unBlockUser").replaceFirst("%d", getName(item)),
      actions: [
        TextButton(
            style: AppStyleConfig.dialogStyle.buttonStyle,
            onPressed: () {
              NavUtils.back();
            },
            child: Text(
              getTranslated("no").toUpperCase(),
            )),
        TextButton(
            style: AppStyleConfig.dialogStyle.buttonStyle,
            onPressed: () async {
              AppUtils.isNetConnected().then((isConnected) {
                if (isConnected) {
                  NavUtils.back();
                  DialogUtils.progressLoading();
                  Mirrorfly.unblockUser(
                      userJid: item.jid.checkNull(),
                      flyCallBack: (FlyResponse response) {
                        DialogUtils.hideLoading();
                        if (response.isSuccess) {
                          toToast(getTranslated("hasUnBlocked")
                              .replaceFirst("%d", getName(item)));
                          userUpdatedHisProfile(item.jid.checkNull());
                        }
                      });
                } else {
                  toToast(getTranslated("noInternetConnection"));
                }
              });
            },
            child: Text(
              getTranslated("yes").toUpperCase(),
            )),
      ]);
}