videoUI method
dynamic
videoUI( - dynamic context,
- dynamic mediaState
)
Implementation
Widget videoUI(
BuildContext context,
MediaChatState mediaState,
) {
return InkWell(
onTap: () {
showAdaptiveDialog(
context: context,
barrierDismissible: false,
useRootNavigator: false,
builder: (context) => VideoDialog(
title: message.name,
videoFile: mediaState.mediaFile!,
),
);
},
child: ClipRRect(
borderRadius: isReplyContent
? BorderRadius.circular(6)
: BorderRadius.circular(15),
child: ConstrainedBox(
constraints: const BoxConstraints(
maxWidth: 300,
maxHeight: 300,
),
child: Stack(
alignment: Alignment.center,
children: [
if (mediaState.videoThumbnailFile != null)
videoThumbFileView(context, mediaState),
Container(
decoration: BoxDecoration(
color: Colors.black26,
borderRadius: BorderRadius.circular(30.0),
),
child: Icon(
Icons.play_arrow,
size: 50.0,
semanticLabel: L10n.of(context).play,
),
),
],
),
),
),
);
}