use gomuks for URL previews

This commit is contained in:
Henry Hiles 2026-07-27 16:01:40 -04:00
commit eca9d3b411
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
6 changed files with 18 additions and 69 deletions

View file

@ -273,7 +273,8 @@ class MessageRenderer extends ConsumerWidget {
(element) => element is UrlElement,
)
case final UrlElement link?)
UrlPreview(link.url),
if (Uri.tryParse(link.url) case final Uri url?)
UrlPreview(url),
ReactionRow(event),
],

View file

@ -6,7 +6,7 @@ import "package:nexus/helpers/launch_helper.dart";
import "package:nexus/helpers/mxc_image.dart";
class UrlPreview extends ConsumerWidget {
final String link;
final Uri link;
const UrlPreview(this.link, {super.key});
@override
@ -18,8 +18,7 @@ class UrlPreview extends ConsumerWidget {
data: (preview) => preview == null
? SizedBox.shrink()
: InkWell(
onTap: () =>
ref.watch(LaunchHelper.provider).launchUrl(.parse(link)),
onTap: () => ref.watch(LaunchHelper.provider).launchUrl(link),
child: Card(
margin: .symmetric(vertical: 4),
color: Theme.of(