sendTextMessage method
10.3 Send Text Message
Implementation
@override
Future<TUIValueCallBack<TUIRoomTextMessage>> sendTextMessage(TUIRoomTextMessage message) async {
final jsonParam = jsonEncode([message]);
final result = await RoomEngineNative.callAPI('sendTextMessage', jsonParam);
if (result.code != TUIError.success || result.data == null) {
return TUIValueCallBack(code: result.code, message: result.message);
}
final List<dynamic> dataList = jsonDecode(result.data!);
if (dataList.isEmpty) {
return TUIValueCallBack(code: TUIError.errInvalidParameter, message: 'message is empty');
}
final TUIRoomTextMessage resMessage = TUIRoomTextMessage.fromJson(dataList.first);
return TUIValueCallBack(code: result.code, message: result.message, data: resMessage);
}