updateAvailableFeature method

void updateAvailableFeature(
  1. AvailableFeatures features
)

Implementation

void updateAvailableFeature(AvailableFeatures features) {
  LogMessage.d("Message Issue",
      "updateAvailableFeature available feature section -> ${features.toJson()}");
  availableFeatures(features);
  var availableAttachment = <AttachmentIcon>[];
  if (features.isDocumentAttachmentAvailable.checkNull()) {
    availableAttachment.add(AttachmentIcon(Constants.attachmentTypeDocument,
        documentImg, getTranslated("attachment_Document")));
  }
  if (features.isImageAttachmentAvailable.checkNull() ||
      features.isVideoAttachmentAvailable.checkNull()) {
    availableAttachment.add(AttachmentIcon(Constants.attachmentTypeCamera,
        cameraImg, getTranslated("attachment_Camera")));
    availableAttachment.add(AttachmentIcon(Constants.attachmentTypeGallery,
        galleryImg, getTranslated("attachment_Gallery")));
  }
  if (features.isAudioAttachmentAvailable.checkNull()) {
    availableAttachment.add(AttachmentIcon(Constants.attachmentTypeAudio,
        audioImg, getTranslated("attachment_Audio")));
  }
  if (features.isContactAttachmentAvailable.checkNull()) {
    availableAttachment.add(AttachmentIcon(Constants.attachmentTypeContact,
        contactImg, getTranslated("attachment_Contact")));
  }
  if (features.isLocationAttachmentAvailable.checkNull()) {
    availableAttachment.add(AttachmentIcon(Constants.attachmentTypeLocation,
        locationImg, getTranslated("attachment_Location")));
  }
  availableAttachments(availableAttachment);
  LogMessage.d("Message Issue",
      "updateAvailableFeature available attachment -> ${availableAttachments.toJson()}");
}