flutter_desktop: fix chat message overflow

Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou
2022-08-16 23:07:22 +08:00
parent 82b72e5fdd
commit 213e22e019
3 changed files with 27 additions and 22 deletions

View File

@@ -9,7 +9,6 @@ import 'package:flutter_hbb/models/chat_model.dart';
import 'package:get/get.dart';
import 'package:provider/provider.dart';
import 'package:wakelock/wakelock.dart';
import 'package:desktop_multi_window/desktop_multi_window.dart';
// import 'package:window_manager/window_manager.dart';

View File

@@ -50,26 +50,29 @@ class ChatPage extends StatelessWidget implements PageShape {
final currentUser = chatModel.currentUser;
return Stack(
children: [
DashChat(
onSend: (chatMsg) {
chatModel.send(chatMsg);
},
currentUser: chatModel.me,
messages:
chatModel.messages[chatModel.currentID]?.chatMessages ??
[],
messageOptions: MessageOptions(
showOtherUsersAvatar: false,
showTime: true,
messageDecorationBuilder: (_, __, ___) =>
defaultMessageDecoration(
color: MyTheme.accent80,
borderTopLeft: 8,
borderTopRight: 8,
borderBottomRight: 8,
borderBottomLeft: 8,
)),
),
LayoutBuilder(builder: (context, constraints) {
return DashChat(
onSend: (chatMsg) {
chatModel.send(chatMsg);
},
currentUser: chatModel.me,
messages: chatModel
.messages[chatModel.currentID]?.chatMessages ??
[],
messageOptions: MessageOptions(
showOtherUsersAvatar: false,
showTime: true,
maxWidth: constraints.maxWidth * 0.7,
messageDecorationBuilder: (_, __, ___) =>
defaultMessageDecoration(
color: MyTheme.accent80,
borderTopLeft: 8,
borderTopRight: 8,
borderBottomRight: 8,
borderBottomLeft: 8,
)),
);
}),
chatModel.currentID == ChatModel.clientModeID
? SizedBox.shrink()
: Padding(