From 747132625f84caca21ac0bc46e5e65c88f4dd274 Mon Sep 17 00:00:00 2001 From: Hank Grabowski Date: Thu, 16 Nov 2023 21:16:39 -0500 Subject: [PATCH] Change link preview to be more space efficient with picture and text. Addresses Issue #35 --- .../timeline/link_preview_control.dart | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/lib/controls/timeline/link_preview_control.dart b/lib/controls/timeline/link_preview_control.dart index c00de62..abca75b 100644 --- a/lib/controls/timeline/link_preview_control.dart +++ b/lib/controls/timeline/link_preview_control.dart @@ -12,7 +12,6 @@ class LinkPreviewControl extends StatelessWidget { @override Widget build(BuildContext context) { - const width = 128.0; return Padding( padding: const EdgeInsets.only(left: 8.0, right: 8.0), child: Container( @@ -23,17 +22,22 @@ class LinkPreviewControl extends StatelessWidget { onTap: () async { await openUrlStringInSystembrowser(context, preview.link, 'link'); }, - child: Row( + child: Column( children: [ - SizedBox( - width: width, - child: CachedNetworkImage(imageUrl: preview.selectedImageUrl), - ), - Expanded( - child: ListTile( - title: Text(preview.title), - subtitle: Text(preview.description.truncate(length: 128))), - ), + CachedNetworkImage(imageUrl: preview.selectedImageUrl), + ListTile( + title: Text(preview.title, + style: const TextStyle(fontWeight: FontWeight.bold)), + subtitle: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + preview.siteName, + style: const TextStyle(fontStyle: FontStyle.italic), + ), + Text(preview.description.truncate(length: 128)), + ], + )), ], ), ),