fix #616: support QR for uri link

This commit is contained in:
rustdesk
2023-12-03 22:33:52 +08:00
parent 7fe58afa9c
commit 93aac0bc99
2 changed files with 14 additions and 7 deletions

View File

@@ -8,6 +8,7 @@ import 'package:qr_code_scanner/qr_code_scanner.dart';
import 'package:zxing2/qrcode.dart';
import '../../common.dart';
import '../../consts.dart';
import '../widgets/dialog.dart';
class ScanPage extends StatefulWidget {
@@ -60,7 +61,11 @@ class _ScanPageState extends State<ScanPage> {
var reader = QRCodeReader();
try {
var result = reader.decode(bitmap);
showServerSettingFromQr(result.text);
if (result.text.startsWith(kUniLinksPrefix)) {
handleUriLink(uriString: result.text);
} else {
showServerSettingFromQr(result.text);
}
} catch (e) {
showToast('No QR code found');
}