unBlockUser method

dynamic unBlockUser()

Implementation

unBlockUser() {
  Future.delayed(const Duration(milliseconds: 100), () {
    DialogUtils.showAlert(
        dialogStyle: AppStyleConfig.dialogStyle,
        message:
            getTranslated("unBlockUser").replaceFirst("%d", getName(profile)),
        actions: [
          TextButton(
              style: AppStyleConfig.dialogStyle.buttonStyle,
              onPressed: () {
                NavUtils.back();
              },
              child: Text(
                getTranslated("cancel").toUpperCase(),
              )),
          TextButton(
              style: AppStyleConfig.dialogStyle.buttonStyle,
              onPressed: () async {
                await AppUtils.isNetConnected().then((isConnected) {
                  if (isConnected) {
                    NavUtils.back();
                    // DialogUtils.showLoading(message: "Unblocking User");
                    Mirrorfly.unblockUser(
                        userJid: profile.jid!,
                        flyCallBack: (FlyResponse response) {
                          debugPrint(response.toString());
                          profile.isBlocked = false;
                          isBlocked(false);
                          getUnsentMessageOfAJid();
                          setChatStatus();
                          DialogUtils.hideLoading();
                          toToast(getTranslated("hasUnBlocked")
                              .replaceFirst("%d", getName(profile)));
                        });
                  } else {
                    toToast(getTranslated("noInternetConnection"));
                  }
                });
              },
              child: Text(
                getTranslated("unblock").toUpperCase(),
              )),
        ]);
  });
}