reportGroup method

dynamic reportGroup(
  1. BuildContext context
)

Implementation

reportGroup(BuildContext context) {
  if (!availableFeatures.value.isGroupChatAvailable.checkNull()) {
    Helper.showFeatureUnavailable(context);
    return;
  }
  Helper.showAlert(
      title: AppConstants.reportThisGroup,
      message: AppConstants.reportThisGroupContent,
      actions: [
        TextButton(
            onPressed: () {
              // Get.back();
              Navigator.pop(context);
            },
            child: Text(
              AppConstants.cancel.toUpperCase(),
              style: TextStyle(color: MirrorflyUikit.getTheme?.primaryColor),
            )),
        TextButton(
            onPressed: () {
              // Get.back();
              Navigator.pop(context);
              Helper.progressLoading(context: context);
              Mirrorfly.reportUserOrMessages(
                  jid: profile.jid.checkNull(),
                  type: Constants.typeGroupChat,
                  messageId: "",
                  flyCallBack: (FlyResponse response) {
                    Helper.hideLoading(context: context);
                    if (response.isSuccess) {
                      toToast(AppConstants.reportSent);
                    } else {
                      toToast(AppConstants.thereNoMessagesAvailable);
                    }
                  });
            },
            child: Text(
              AppConstants.report.toUpperCase(),
              style: TextStyle(color: MirrorflyUikit.getTheme?.primaryColor),
            )),
      ],
      context: context);
}