syncContacts method

void syncContacts()

Implementation

void syncContacts() async {
  if (await Permission.contacts.isGranted) {
    if (await AppUtils.isNetConnected() &&
        !await Mirrorfly.contactSyncStateValue()) {
      final permission = await Permission.contacts.status;
      if (permission == PermissionStatus.granted) {
        if (SessionManagement.getLogin()) {
          Mirrorfly.syncContacts(
              isFirstTime: !SessionManagement.isInitialContactSyncDone(),
              flyCallBack: (_) {});
        }
      }
    }
  } else {
    if (SessionManagement.isInitialContactSyncDone()) {
      Mirrorfly.revokeContactSync(flyCallBack: (FlyResponse response) {
        onContactSyncComplete(true);
        mirrorFlyLog("checkContactPermission isSuccess",
            response.isSuccess.toString());
      });
    }
  }
}