From e38dd75c4f0f5399f77eafd43f346e513900dc20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Ku=C3=9Fowski?= Date: Sat, 21 Mar 2026 08:01:21 +0100 Subject: [PATCH] fix: Unable to delete devices if server has no valid well known --- lib/pages/device_settings/device_settings.dart | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/pages/device_settings/device_settings.dart b/lib/pages/device_settings/device_settings.dart index 014359a8..9c764452 100644 --- a/lib/pages/device_settings/device_settings.dart +++ b/lib/pages/device_settings/device_settings.dart @@ -1,8 +1,9 @@ import 'package:flutter/material.dart'; +import 'package:async/async.dart' show Result; import 'package:collection/collection.dart' show IterableExtension; import 'package:matrix/encryption.dart'; -import 'package:matrix/matrix.dart'; +import 'package:matrix/matrix.dart' hide Result; import 'package:url_launcher/url_launcher_string.dart'; import 'package:fluffychat/l10n/l10n.dart'; @@ -49,8 +50,8 @@ class DevicesSettingsController extends State { Future removeDevicesAction(List devices) async { final client = Matrix.of(context).client; - final wellKnown = await client.getWellknown(); - final accountManageUrl = wellKnown.additionalProperties + final wellKnown = await Result.capture(client.getWellknown()); + final accountManageUrl = wellKnown.asValue?.value.additionalProperties .tryGetMap('org.matrix.msc2965.authentication') ?.tryGet('account'); if (accountManageUrl != null) {