stopPlayVoiceAndReference method

void stopPlayVoiceAndReference(
  1. List<RCIMIWMessage> messages,
  2. BuildContext context
)

Implementation

void stopPlayVoiceAndReference(
    List<RCIMIWMessage> messages, BuildContext context) {
  for (var message in messages) {
    if (message.messageType == RCIMIWMessageType.voice) {
      final audioPlayerProvider = context.read<RCKAudioPlayerProvider>();
      if (audioPlayerProvider.currentPlayingMessageId ==
          message.messageId.toString()) {
        audioPlayerProvider.stopVoiceMessage();
      }
    }

    final messageInputProvider = context.read<RCKMessageInputProvider>();
    if (messageInputProvider.referenceMessage?.messageId ==
        message.messageId) {
      messageInputProvider.clearReferenceMessage();
    }
  }
}