fixing small issues

This commit is contained in:
otsmr 2025-07-18 23:53:05 +02:00
parent eb545f84b0
commit 31e1c26022
3 changed files with 13 additions and 17 deletions

View file

@ -263,7 +263,7 @@ class _ChatMessagesViewState extends State<ChatMessagesView> {
duration: const Duration(milliseconds: 300), duration: const Duration(milliseconds: 300),
alignment: 0.5, alignment: 0.5,
); );
Future.delayed(const Duration(milliseconds: 250), () { Future.delayed(const Duration(milliseconds: 300), () {
if (!context.mounted) return; if (!context.mounted) return;
setState(() { setState(() {
focusedScrollItem = null; focusedScrollItem = null;
@ -329,18 +329,15 @@ class _ChatMessagesViewState extends State<ChatMessagesView> {
} else { } else {
final chatMessage = messages[i].message!; final chatMessage = messages[i].message!;
return Transform.translate( return Transform.translate(
offset: Offset((focusedScrollItem == i) ? -3 : 0, 0), offset: Offset(
(focusedScrollItem == i)
? (chatMessage.message.messageOtherId == null)
? -8
: 8
: 0,
0),
child: Transform.scale( child: Transform.scale(
scale: (focusedScrollItem == i) ? 1.03 : 1, scale: (focusedScrollItem == i) ? 1.05 : 1,
// scale: Tween<double>(
// begin: 1,
// end: (focusedScrollItem == i) ? 1.03 : 1)
// .animate(
// CurvedAnimation(
// parent: _animationController,
// curve: Curves.easeInOut,
// ),
// ),
child: ChatListEntry( child: ChatListEntry(
key: key:
Key(chatMessage.message.messageId.toString()), Key(chatMessage.message.messageId.toString()),

View file

@ -83,7 +83,7 @@ class _ChatListEntryState extends State<ChatListEntry> {
scrollToMessage: widget.scrollToMessage, scrollToMessage: widget.scrollToMessage,
child: (textMessage != null) child: (textMessage != null)
? ChatTextEntry( ? ChatTextEntry(
message: widget.msg.message, message: widget.msg,
text: textMessage!, text: textMessage!,
hasReaction: widget.otherReactions.isNotEmpty, hasReaction: widget.otherReactions.isNotEmpty,
) )

View file

@ -1,5 +1,4 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:twonly/src/database/twonly_database.dart';
import 'package:twonly/src/views/chats/chat_messages.view.dart'; import 'package:twonly/src/views/chats/chat_messages.view.dart';
import 'package:twonly/src/views/components/animate_icon.dart'; import 'package:twonly/src/views/components/animate_icon.dart';
import 'package:twonly/src/views/components/better_text.dart'; import 'package:twonly/src/views/components/better_text.dart';
@ -13,7 +12,7 @@ class ChatTextEntry extends StatelessWidget {
}); });
final String text; final String text;
final Message message; final ChatMessage message;
final bool hasReaction; final bool hasReaction;
@override @override
@ -37,8 +36,8 @@ class ChatTextEntry extends StatelessWidget {
padding: EdgeInsets.only( padding: EdgeInsets.only(
left: 10, top: 4, bottom: 4, right: hasReaction ? 30 : 10), left: 10, top: 4, bottom: 4, right: hasReaction ? 30 : 10),
decoration: BoxDecoration( decoration: BoxDecoration(
color: message.responseToMessageId == null color: message.responseTo == null
? getMessageColor(message) ? getMessageColor(message.message)
: null, : null,
borderRadius: BorderRadius.circular(12), borderRadius: BorderRadius.circular(12),
), ),