From e4b2e7936f7855ece1accd818696c6ce1bfbce58 Mon Sep 17 00:00:00 2001 From: Sarah Jamie Lewis Date: Fri, 9 Feb 2024 15:54:19 -0800 Subject: [PATCH] Fixup Debug Mode Overlaps --- lib/models/messages/filemessage.dart | 4 ++-- lib/widgets/filebubble.dart | 31 ++++++++++++++-------------- lib/widgets/quotedmessage.dart | 9 ++++---- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/lib/models/messages/filemessage.dart b/lib/models/messages/filemessage.dart index c5c2eece..bb293e9e 100644 --- a/lib/models/messages/filemessage.dart +++ b/lib/models/messages/filemessage.dart @@ -68,8 +68,8 @@ class FileMessage extends Message { padding: EdgeInsets.all(1.0), decoration: BoxDecoration(), clipBehavior: Clip.antiAliasWithSaveLayer, - width: 100, - height: 50, + constraints: BoxConstraints(minHeight: 50, maxHeight: 50, minWidth: 50, maxWidth: 300), + alignment: Alignment.centerLeft, child: FileBubble( nameSuggestion, rootHash, diff --git a/lib/widgets/filebubble.dart b/lib/widgets/filebubble.dart index 00f1e67f..2e790cab 100644 --- a/lib/widgets/filebubble.dart +++ b/lib/widgets/filebubble.dart @@ -52,20 +52,21 @@ class FileBubbleState extends State { } Widget getPreview(context) { - return Image.file( - myFile!, - // limit the amount of space the image can decode too, we keep this high-ish to allow quality previews... - cacheWidth: 1024, - cacheHeight: 1024, - filterQuality: FilterQuality.medium, - fit: BoxFit.scaleDown, - alignment: Alignment.center, - height: min(MediaQuery.of(context).size.height * 0.30, 150), - isAntiAlias: false, - errorBuilder: (context, error, stackTrace) { - return MalformedBubble(); - }, - ); + return Container( + constraints: BoxConstraints(maxHeight: min(MediaQuery.of(context).size.height, 150)), + child: Image.file( + myFile!, + // limit the amount of space the image can decode too, we keep this high-ish to allow quality previews... + cacheWidth: 1024, + cacheHeight: 1024, + filterQuality: FilterQuality.medium, + fit: BoxFit.scaleDown, + alignment: Alignment.center, + isAntiAlias: false, + errorBuilder: (context, error, stackTrace) { + return MalformedBubble(); + }, + )); } @override @@ -392,7 +393,7 @@ class FileBubbleState extends State { title: Text(meta), trailing: IconButton( icon: Icon(Icons.close), - color: Provider.of(bcontext, listen: false).theme.toolbarIconColor, + color: Provider.of(bcontext, listen: false).theme.mainTextColor, iconSize: 32, onPressed: () { Navigator.pop(bcontext, true); diff --git a/lib/widgets/quotedmessage.dart b/lib/widgets/quotedmessage.dart index 235b9c95..045a380d 100644 --- a/lib/widgets/quotedmessage.dart +++ b/lib/widgets/quotedmessage.dart @@ -92,17 +92,18 @@ class QuotedMessageBubbleState extends State { child: Container( margin: EdgeInsets.all(5), padding: EdgeInsets.all(5), - clipBehavior: Clip.antiAlias, + clipBehavior: Clip.antiAliasWithSaveLayer, decoration: BoxDecoration( color: fromMe ? Provider.of(context).theme.messageFromOtherBackgroundColor : Provider.of(context).theme.messageFromMeBackgroundColor, ), height: 75, child: Column(crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ Align(alignment: Alignment.centerLeft, child: wdgReplyingTo), - Row(mainAxisSize: MainAxisSize.min, mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.center, children: [ + Flexible( + child: Row(mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.center, children: [ Padding(padding: EdgeInsets.symmetric(vertical: 5.0, horizontal: 10.0), child: Icon(Icons.reply, size: 32, color: qTextColor)), - IntrinsicWidth(child: qMessage.getPreviewWidget(context)), - ]) + Flexible(child: IntrinsicWidth(child: qMessage.getPreviewWidget(context))), + ])) ])), ), );