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(
          package: package,
          acknowledgedIcon,
        );
      } else if (messageStatus == 'D') {
        return SvgPicture.asset(
          package: package,
          deliveredIcon,
        );
      } else if (messageStatus == 'S') {
        return SvgPicture.asset(
          package: package,
          seenIcon,
        );
      } else if (messageStatus == 'N') {
        return SvgPicture.asset(
          package: package,
          unSendIcon,
        );
      } else {
        return const SizedBox.shrink();
      }
    } else {
      return const SizedBox.shrink();
    }
  } else {
    return const SizedBox.shrink();
  }
}