showBlockStatusAlert function

dynamic showBlockStatusAlert(
  1. Function? function,
  2. Rx<ProfileDetails> profile,
  3. Rx<AvailableFeatures> availableFeatures
)

Implementation

showBlockStatusAlert(Function? function, Rx<ProfileDetails> profile,
    Rx<AvailableFeatures> availableFeatures) {
  DialogUtils.showAlert(
      dialogStyle: AppStyleConfig.dialogStyle,
      message: getTranslated("unBlockToSendMsg"),
      actions: [
        TextButton(
            style: AppStyleConfig.dialogStyle.buttonStyle,
            onPressed: () {
              NavUtils.back();
            },
            child: Text(
              getTranslated("cancel").toUpperCase(),
            )),
        TextButton(
            style: AppStyleConfig.dialogStyle.buttonStyle,
            onPressed: () async {
              NavUtils.back();
              Mirrorfly.unblockUser(
                  userJid: profile.value.jid.checkNull(),
                  flyCallBack: (FlyResponse response) {
                    if (response.isSuccess) {
                      debugPrint(response.toString());
                      profile.value.isBlocked = false;
                      if (function != null) {
                        function.call(profile, availableFeatures);
                      }
                    }
                  });
            },
            child: Text(
              getTranslated("unblock").toUpperCase(),
            )),
      ]);
}