fixed display dimensions of messages with files

This commit is contained in:
2025-09-06 15:33:14 +02:00
parent 344f8f6d2c
commit 9177c30d6e

View File

@@ -39,32 +39,28 @@ class ChatMessage {
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Row( CachedNetworkImage(
mainAxisSize: MainAxisSize.max, errorWidget: (context, url, error) => Row(
mainAxisAlignment: MainAxisAlignment.center, mainAxisSize: MainAxisSize.min,
children: [ crossAxisAlignment: CrossAxisAlignment.center,
CachedNetworkImage( children: [
errorWidget: (context, url, error) => Row( const Icon(Icons.file_open_outlined, size: 35),
mainAxisSize: MainAxisSize.min, const SizedBox(width: 10),
crossAxisAlignment: CrossAxisAlignment.center, Flexible(child: Text(file!.name, maxLines: 2, overflow: TextOverflow.ellipsis, style: const TextStyle(fontWeight: FontWeight.bold))),
children: [ const SizedBox(width: 10),
const Icon(Icons.file_open_outlined, size: 35), ],
const SizedBox(width: 10), ),
Flexible(child: Text(file!.name, maxLines: 2, overflow: TextOverflow.ellipsis, style: const TextStyle(fontWeight: FontWeight.bold))), alignment: Alignment.center,
const SizedBox(width: 10), placeholder: (context, url) => const Padding(padding: EdgeInsets.all(15), child: SizedBox(width: 50, child: LinearProgressIndicator())),
], fadeInDuration: Duration.zero,
), fadeOutDuration: Duration.zero,
alignment: Alignment.center, errorListener: (value) {},
placeholder: (context, url) => const Padding(padding: EdgeInsets.all(15), child: SizedBox(width: 50, child: LinearProgressIndicator())), imageUrl: 'https://${AccountData().buildHttpAuthString()}@${EndpointData().nextcloud().full()}/index.php/core/preview?fileId=${file!.id}&x=130&y=-1&a=1',
fadeInDuration: Duration.zero,
fadeOutDuration: Duration.zero,
errorListener: (value) {},
imageUrl: 'https://${AccountData().buildHttpAuthString()}@${EndpointData().nextcloud().full()}/index.php/core/preview?fileId=${file!.id}&x=100&y=-1&a=1',
)
],
), ),
SizedBox(height: 5), if(originalMessage != '{file}') ...[
contentWidget SizedBox(height: 5),
contentWidget
]
], ],
) )
); );