don't show errors when url preview fails

This commit is contained in:
Henry Hiles 2026-07-27 22:02:20 -04:00
commit 5f13d3fbf5
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -1,3 +1,4 @@
import "package:flutter/widgets.dart";
import "package:flutter_riverpod/flutter_riverpod.dart"; import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:nexus/controllers/client.dart"; import "package:nexus/controllers/client.dart";
import "package:nexus/models/open_graph_data.dart"; import "package:nexus/models/open_graph_data.dart";
@ -10,9 +11,14 @@ class UrlPreviewController extends AsyncNotifier<OpenGraphData?> {
Future<OpenGraphData?> build() async { Future<OpenGraphData?> build() async {
if (url.host == "matrix.to") return null; if (url.host == "matrix.to") return null;
try {
return await ref return await ref
.watch(ClientController.provider.notifier) .watch(ClientController.provider.notifier)
.getUrlPreview(url); .getUrlPreview(url);
} catch (error, stackTrace) {
debugPrintStack(label: error.toString(), stackTrace: stackTrace);
return null;
}
} }
static final provider = static final provider =