|
|
@ -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,
|
|
|
|