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

master
laiiihz 5 years ago
parent 3f42e0ede0
commit 59345a21d0

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

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

Loading…
Cancel
Save