build method

  1. @override
dynamic build(
  1. dynamic context,
  2. dynamic ref
)

Implementation

@override
Widget build(BuildContext context, WidgetRef ref) {
  final ChatMessageInfo messageInfo = (
    messageId: message.remoteId ?? message.id,
    roomId: roomId,
  );
  final mediaState = ref.watch(mediaChatStateProvider(messageInfo));
  if (mediaState.mediaChatLoadingState.isLoading ||
      mediaState.isDownloading) {
    return loadingIndication(context);
  }
  final mediaFile = mediaState.mediaFile;
  if (mediaFile == null) {
    return imagePlaceholder(context, roomId, ref);
  } else {
    return imageUI(context, ref, mediaFile);
  }
}