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:get/get.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:wakelock/wakelock.dart'; import 'package:wakelock/wakelock.dart';
import 'package:desktop_multi_window/desktop_multi_window.dart';
// import 'package:window_manager/window_manager.dart'; // import 'package:window_manager/window_manager.dart';

View File

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

View File

@ -40,7 +40,10 @@ dependencies:
url_launcher: ^6.0.9 url_launcher: ^6.0.9
shared_preferences: ^2.0.6 shared_preferences: ^2.0.6
toggle_switch: ^1.4.0 toggle_switch: ^1.4.0
dash_chat_2: ^0.0.12 dash_chat_2:
git:
url: https://github.com/fufesou/Dash-Chat-2
ref: feat_maxWidth
draggable_float_widget: ^0.0.2 draggable_float_widget: ^0.0.2
settings_ui: ^2.0.2 settings_ui: ^2.0.2
flutter_breadcrumb: ^1.0.1 flutter_breadcrumb: ^1.0.1