parseMessageTranslation static method

MessageTranslationInfo? parseMessageTranslation(
  1. NIMMessage message
)

Implementation

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