getMessageIndicator function

dynamic getMessageIndicator(
  1. String? messageStatus,
  2. bool isSender,
  3. String messageType,
  4. bool isRecalled, {
  5. bool showChatDeliveryIndicator = true,
})

Implementation

getMessageIndicator(String? messageStatus, bool isSender, String messageType,
    bool isRecalled,{bool showChatDeliveryIndicator =true}) {
  // debugPrint("Message Status ==>");
  // debugPrint("Message Status ==> $messageStatus");
  if(messageType.toUpperCase() != Constants.mNotification && showChatDeliveryIndicator) {
    if (isSender && !isRecalled) {
      if (messageStatus == 'A') {
        return SvgPicture.asset(acknowledgedIcon, package: package,);
      } else if (messageStatus == 'D') {
        return SvgPicture.asset(deliveredIcon, package: package);
      } else if (messageStatus == 'S') {
        return SvgPicture.asset(seenIcon, package: package);
      } else if (messageStatus == 'N') {
        return SvgPicture.asset(unSendIcon, package: package);
      } else {
        return const SizedBox.shrink();
      }
    } else {
      return const SizedBox.shrink();
    }
  }else{
    return const SizedBox.shrink();
  }
}