forMessageTypeIcon function

Widget forMessageTypeIcon(
  1. String messageType, [
  2. MediaChatMessage? mediaChatMessage
])

Implementation

Widget forMessageTypeIcon(String messageType,
    [MediaChatMessage? mediaChatMessage]) {
  // debugPrint("messagetype $messageType");
  switch (messageType.toUpperCase()) {
    case Constants.mImage:
      return SvgPicture.asset(
        package: package,
        mImageIcon,
        fit: BoxFit.contain,
      );
    case Constants.mAudio:
      return SvgPicture.asset(
        package: package,
        mediaChatMessage != null
            ? mediaChatMessage.isAudioRecorded
                ? mAudioRecordIcon
                : mAudioIcon
            : mAudioIcon,
        fit: BoxFit.contain,
        colorFilter: const ColorFilter.mode(textColor, BlendMode.srcIn),
      );
    case Constants.mVideo:
      return SvgPicture.asset(
        package: package,
        mVideoIcon,
        fit: BoxFit.contain,
      );
    case Constants.mDocument:
      return SvgPicture.asset(
        package: package,
        mDocumentIcon,
        fit: BoxFit.contain,
      );
    case Constants.mFile:
      return SvgPicture.asset(
        package: package,
        mDocumentIcon,
        fit: BoxFit.contain,
      );
    case Constants.mContact:
      return SvgPicture.asset(
        package: package,
        mContactIcon,
        fit: BoxFit.contain,
      );
    case Constants.mLocation:
      return SvgPicture.asset(
        package: package,
        mLocationIcon,
        fit: BoxFit.contain,
      );
    default:
      return const SizedBox();
  }
}