forMessageTypeIcon function
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();
}
}