parseVoiceToText static method

MessageVoiceToTextInfo? parseVoiceToText(
  1. NIMMessage message
)

Implementation

static MessageVoiceToTextInfo? parseVoiceToText(NIMMessage message) {
  final localExtension = message.localExtension;
  if (localExtension?.isNotEmpty != true) {
    return null;
  }
  final extension = _decodeExtension(localExtension);
  final voiceToText = extension[keyVoiceToText];
  if (voiceToText is Map) {
    final info = MessageVoiceToTextInfo.fromMap(
      voiceToText.cast<String, dynamic>(),
    );
    return info.isValid ? info : null;
  }
  return null;
}