shareContact method

dynamic shareContact(
  1. BuildContext context
)

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