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

View file

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

View file

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