diff --git a/mobile/lib/services/widget.service.dart b/mobile/lib/services/widget.service.dart index b3943b839e..5dd82fe390 100644 --- a/mobile/lib/services/widget.service.dart +++ b/mobile/lib/services/widget.service.dart @@ -47,7 +47,7 @@ class WidgetService { final String? localEndpoint = Store.tryGet(StoreKey.localEndpoint); final String? serverUrl = Store.tryGet(StoreKey.serverUrl); - final List serverUrlList = endpointList.map((e) => e.url).toList(); + final List serverUrlList = endpointList.map((e) => e.url).toList(); if (localEndpoint != null) { serverUrlList.insert(0, localEndpoint); @@ -57,7 +57,10 @@ class WidgetService { serverUrlList.insert(0, serverUrl); } - return serverUrlList.cast(); + // remove duplicates + final Set uniqueServerUrls = serverUrlList.toSet(); + + return uniqueServerUrls.toList(); } Future clearCredentials() async {