reportChatOrUser method

dynamic reportChatOrUser(
  1. BuildContext context
)

Implementation

reportChatOrUser(BuildContext context) {
  Future.delayed(const Duration(milliseconds: 100), () async {
    var chatMessage =
        selectedChatList.isNotEmpty ? selectedChatList[0] : null;
    Helper.showAlert(
        title: "${AppConstants.report} ${profile.getName()}?",
        message: selectedChatList.isNotEmpty
            ? AppConstants.thisMessageForwardToAdmin
            : AppConstants.last5Message,
        actions: [
          TextButton(
              onPressed: () async {
                // Get.back();
                Navigator.pop(context);
                if (await AppUtils.isNetConnected()) {
                  Mirrorfly.reportUserOrMessages(
                      jid: profile.jid!,
                      type: chatMessage?.messageChatType ?? "chat",
                      messageId: chatMessage?.messageId ?? "",
                      flyCallBack: (FlyResponse response) {
                        debugPrint(response.toString());
                        if (response.isSuccess) {
                          toToast("Report sent");
                        } else {
                          toToast("There are no messages available");
                        }
                      });
                } else {
                  toToast(AppConstants.noInternetConnection);
                }
              },
              child: Text(
                AppConstants.report.toUpperCase(),
                style:
                    TextStyle(color: MirrorflyUikit.getTheme?.primaryColor),
              )),
          TextButton(
              onPressed: () {
                // Get.back();
                Navigator.pop(context);
              },
              child: Text(
                AppConstants.cancel.toUpperCase(),
                style:
                    TextStyle(color: MirrorflyUikit.getTheme?.primaryColor),
              )),
        ],
        context: context);
  });
}