getReplyIcon static method

Widget? getReplyIcon(
  1. BaseMessage message,
  2. BuildContext context,
  3. Color? color
)

Returns a small icon widget representing the media type of message, or null for plain text messages.

Implementation

static Widget? getReplyIcon(
  BaseMessage message,
  BuildContext context,
  Color? color,
) {
  if (message is! MediaMessage) return null;

  IconData icon;
  switch (message.type) {
    case CometChatMessageType.image:
      icon = Icons.image_outlined;
      break;
    case CometChatMessageType.video:
      icon = Icons.videocam_outlined;
      break;
    case CometChatMessageType.audio:
      icon = Icons.mic_outlined;
      break;
    case CometChatMessageType.file:
      icon = Icons.insert_drive_file_outlined;
      break;
    default:
      icon = Icons.attachment_outlined;
  }

  return Icon(icon, size: 14, color: color);
}