Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
parent
26cd24d92f
commit
14cbd842f5
@ -1699,7 +1699,7 @@ StreamSubscription? listenUniLinks({handleByFlutter = true}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final sub = uriLinkStream.listen((Uri? uri) {
|
final sub = uriLinkStream.listen((Uri? uri) {
|
||||||
debugPrint("A uri was received: $uri.");
|
debugPrint("A uri was received: $uri. handleByFlutter $handleByFlutter");
|
||||||
if (uri != null) {
|
if (uri != null) {
|
||||||
if (handleByFlutter) {
|
if (handleByFlutter) {
|
||||||
handleUriLink(uri: uri);
|
handleUriLink(uri: uri);
|
||||||
@ -1742,7 +1742,14 @@ bool handleUriLink({List<String>? cmdArgs, Uri? uri, String? uriString}) {
|
|||||||
args = urlLinkToCmdArgs(uri);
|
args = urlLinkToCmdArgs(uri);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (args == null) return false;
|
if (args == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (args.isEmpty) {
|
||||||
|
windowOnTop(null);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
UriLinkType? type;
|
UriLinkType? type;
|
||||||
String? id;
|
String? id;
|
||||||
@ -1826,7 +1833,10 @@ bool handleUriLink({List<String>? cmdArgs, Uri? uri, String? uriString}) {
|
|||||||
List<String>? urlLinkToCmdArgs(Uri uri) {
|
List<String>? urlLinkToCmdArgs(Uri uri) {
|
||||||
String? command;
|
String? command;
|
||||||
String? id;
|
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
|
// For compatibility
|
||||||
command = '--connect';
|
command = '--connect';
|
||||||
id = uri.path.substring("/new/".length);
|
id = uri.path.substring("/new/".length);
|
||||||
|
@ -13,7 +13,6 @@ import 'package:flutter_hbb/consts.dart';
|
|||||||
import 'package:flutter_hbb/main.dart';
|
import 'package:flutter_hbb/main.dart';
|
||||||
import 'package:flutter_hbb/models/platform_model.dart';
|
import 'package:flutter_hbb/models/platform_model.dart';
|
||||||
import 'package:flutter_hbb/models/state_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:flutter_svg/flutter_svg.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:get/get_rx/src/rx_workers/utils/debouncer.dart';
|
import 'package:get/get_rx/src/rx_workers/utils/debouncer.dart';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user