diff --git a/flutter/lib/common.dart b/flutter/lib/common.dart index 9b7b69855..80af61bd8 100644 --- a/flutter/lib/common.dart +++ b/flutter/lib/common.dart @@ -1699,7 +1699,7 @@ StreamSubscription? listenUniLinks({handleByFlutter = true}) { } final sub = uriLinkStream.listen((Uri? uri) { - debugPrint("A uri was received: $uri."); + debugPrint("A uri was received: $uri. handleByFlutter $handleByFlutter"); if (uri != null) { if (handleByFlutter) { handleUriLink(uri: uri); @@ -1742,7 +1742,14 @@ bool handleUriLink({List? cmdArgs, Uri? uri, String? uriString}) { args = urlLinkToCmdArgs(uri); } } - if (args == null) return false; + if (args == null) { + return false; + } + + if (args.isEmpty) { + windowOnTop(null); + return true; + } UriLinkType? type; String? id; @@ -1826,7 +1833,10 @@ bool handleUriLink({List? cmdArgs, Uri? uri, String? uriString}) { List? urlLinkToCmdArgs(Uri uri) { String? command; String? id; - if (uri.authority == "connection" && uri.path.startsWith("/new/")) { + if (uri.authority.isEmpty && + uri.path.split('').every((char) => char == '/')) { + return []; + } else if (uri.authority == "connection" && uri.path.startsWith("/new/")) { // For compatibility command = '--connect'; id = uri.path.substring("/new/".length); diff --git a/flutter/lib/desktop/widgets/tabbar_widget.dart b/flutter/lib/desktop/widgets/tabbar_widget.dart index 2645ea0f2..727a28cb4 100644 --- a/flutter/lib/desktop/widgets/tabbar_widget.dart +++ b/flutter/lib/desktop/widgets/tabbar_widget.dart @@ -13,7 +13,6 @@ import 'package:flutter_hbb/consts.dart'; import 'package:flutter_hbb/main.dart'; import 'package:flutter_hbb/models/platform_model.dart'; import 'package:flutter_hbb/models/state_model.dart'; -import 'package:flutter_hbb/models/desktop_render_texture.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:get/get.dart'; import 'package:get/get_rx/src/rx_workers/utils/debouncer.dart';