downloadView function
Implementation
Widget downloadView(int mediaDownloadStatus, int mediaFileSize,
String messageType,bool isSentByMe) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 8.0),
child: messageType == Constants.mAudio || messageType == Constants.mDocument
? Container(
decoration: BoxDecoration(
border: Border.all(color: isSentByMe ? MirrorflyUikit.getTheme!.chatBubblePrimaryColor.textSecondaryColor : MirrorflyUikit.getTheme!.chatBubbleSecondaryColor.textSecondaryColor,),
borderRadius: BorderRadius.circular(3)),
padding: const EdgeInsets.all(5),
child: SvgPicture.asset(
downloadIcon,package: package,
colorFilter: ColorFilter.mode(isSentByMe ? MirrorflyUikit.getTheme!.chatBubblePrimaryColor.textSecondaryColor : MirrorflyUikit.getTheme!.chatBubbleSecondaryColor.textSecondaryColor, BlendMode.srcIn), //playIconColor,
))
: Container(
width: 80,
decoration: BoxDecoration(
border: Border.all(
color: isSentByMe ? MirrorflyUikit.getTheme!.chatBubblePrimaryColor.textSecondaryColor : MirrorflyUikit.getTheme!.chatBubbleSecondaryColor.textSecondaryColor,//textColor,
),
borderRadius: const BorderRadius.all(Radius.circular(5)),
color: isSentByMe ? MirrorflyUikit.getTheme!.chatBubblePrimaryColor.color.withOpacity(0.2) : MirrorflyUikit.getTheme!.chatBubbleSecondaryColor.color.withOpacity(0.2) ,//Colors.black38,
),
padding: const EdgeInsets.symmetric(vertical: 5, horizontal: 10),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
SvgPicture.asset(downloadIcon,package: package,
colorFilter: ColorFilter.mode(isSentByMe ? MirrorflyUikit.getTheme!.chatBubblePrimaryColor.textPrimaryColor : MirrorflyUikit.getTheme!.chatBubbleSecondaryColor.textPrimaryColor, BlendMode.srcIn),//playIconColor,
),
const SizedBox(
width: 5,
),
Text(
Helper.formatBytes(mediaFileSize, 0),
style: TextStyle(color: isSentByMe ? MirrorflyUikit.getTheme!.chatBubblePrimaryColor.textPrimaryColor : MirrorflyUikit.getTheme!.chatBubbleSecondaryColor.textPrimaryColor, fontSize: 10),
),
],
)),
);
}