videoUI method

dynamic videoUI(
  1. dynamic context,
  2. 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,
              ),
            ),
          ],
        ),
      ),
    ),
  );
}