shareContact method
dynamic
shareContact(
Implementation
shareContact(BuildContext context) async {
Helper.showLoading(
message: AppConstants.sharingContact, buildContext: context);
var contactServerSharing = <ShareContactDetails>[];
for (var item in contactList) {
var contactSharing = <String>[];
for (var contactItem in item.contactNo) {
if (contactItem.isSelected) {
debugPrint("adding--> ${contactItem.mobNo}");
contactSharing.add(contactItem.mobNo);
} else {
debugPrint("skipping--> ${contactItem.mobNo}");
}
}
if (contactSharing.isEmpty) {
toToast(AppConstants.selectLeastOne);
return;
}
debugPrint("adding contact list--> ${contactSharing.toString()}");
contactServerSharing.add(ShareContactDetails(
contactNo: contactSharing, userName: item.userName));
// contactSharing.clear();
}
debugPrint("sharing contact length--> ${contactServerSharing.length}");
for (var contactItem in contactServerSharing) {
debugPrint("sending contact--> ${contactItem.userName}");
debugPrint("sending contact--> ${contactItem.contactNo}");
var response = await Get.find<ChatController>().sendContactMessage(
contactItem.contactNo, contactItem.userName, context);
debugPrint("ContactResponse ==> $response");
}
if (context.mounted) {
Helper.hideLoading(context: context);
Navigator.pop(context);
Navigator.pop(context);
}
}