reportChatOrUser method
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);
});
}