translateMessage method Null safety
Translate a message.
Param msg
The message object
Param languages
The target languages to translate
Return Translated Message
Throws A description of the exception. See {@link EMError}.
Implementation
Future<EMMessage> translateMessage({
required EMMessage msg,
required List<String> languages,
}) async {
Map req = {};
req["message"] = msg.toJson();
req["languages"] = languages;
Map result = await EMMethodChannel.ChatManager.invokeMethod(
ChatMethodKeys.translateMessage, req);
try {
EMError.hasErrorFromResult(result);
return EMMessage.fromJson(result["message"]);
} on EMError catch (e) {
throw e;
}
}