直播界面无输入不发送消息

master
laiiihz 5 years ago
parent 3f42e0ede0
commit 59345a21d0

@ -1,6 +1,7 @@
import 'dart:convert';
import 'dart:io';
import 'package:common_utils/common_utils.dart';
import 'package:flutter/material.dart';
import 'package:oktoast/oktoast.dart';
import 'package:recook/constants/api.dart';
@ -526,25 +527,27 @@ class _LivePageState extends State<LivePage> with WidgetsBindingObserver {
controller: _messageController,
focusNode: _focusNode,
onEditingComplete: () {
TencentImPlugin.sendMessage(
sessionId: _streamInfoModel.groupId,
sessionType: SessionType.Group,
node: TextMessageNode(
content: _messageController.text),
);
chatObjects.insert(
0,
ChatObj(
UserManager.instance.user.info.nickname,
_messageController.text,
));
_scrollController.animateTo(
-50,
duration: Duration(milliseconds: 300),
curve: Curves.easeInOutCubic,
);
setState(() {});
_messageController.clear();
if (!TextUtil.isEmpty(_messageController.text)) {
TencentImPlugin.sendMessage(
sessionId: _streamInfoModel.groupId,
sessionType: SessionType.Group,
node: TextMessageNode(
content: _messageController.text),
);
chatObjects.insert(
0,
ChatObj(
UserManager.instance.user.info.nickname,
_messageController.text,
));
_scrollController.animateTo(
-50,
duration: Duration(milliseconds: 300),
curve: Curves.easeInOutCubic,
);
setState(() {});
_messageController.clear();
}
},
decoration: InputDecoration(
isDense: true,

@ -2,6 +2,7 @@ import 'dart:async';
import 'dart:convert';
import 'dart:ui';
import 'package:common_utils/common_utils.dart';
import 'package:flutter/material.dart';
import 'package:many_like/many_like.dart';
import 'package:oktoast/oktoast.dart';
@ -606,26 +607,29 @@ class _LiveStreamViewPageState extends State<LiveStreamViewPage> {
controller: _editingController,
focusNode: _focusNode,
onEditingComplete: () {
TencentImPlugin.sendMessage(
sessionId: _streamInfoModel.groupId,
sessionType: SessionType.Group,
node: TextMessageNode(
content: _editingController.text),
);
chatObjects.insert(
0,
ChatObj(
UserManager
.instance.user.info.nickname,
_editingController.text,
));
_scrollController.animateTo(
-50,
duration: Duration(milliseconds: 300),
curve: Curves.easeInOutCubic,
);
setState(() {});
_editingController.clear();
if (!TextUtil.isEmpty(
_editingController.text)) {
TencentImPlugin.sendMessage(
sessionId: _streamInfoModel.groupId,
sessionType: SessionType.Group,
node: TextMessageNode(
content: _editingController.text),
);
chatObjects.insert(
0,
ChatObj(
UserManager
.instance.user.info.nickname,
_editingController.text,
));
_scrollController.animateTo(
-50,
duration: Duration(milliseconds: 300),
curve: Curves.easeInOutCubic,
);
setState(() {});
_editingController.clear();
}
},
decoration: InputDecoration(
isDense: true,

Loading…
Cancel
Save