qrcode scan url

This commit is contained in:
DASHU
2024-09-18 14:17:50 +08:00
parent c3076ee725
commit 7723bea2b5
3 changed files with 14 additions and 4 deletions

View File

@@ -11,7 +11,7 @@ class QRScanner extends StatefulWidget {
return _QRScanner();
}
static Future<String> show(BuildContext context) async {
static Future<String?> show(BuildContext context) async {
return await RouterUtil.push(context, MaterialPageRoute(builder: (context) {
return QRScanner();
}));

View File

@@ -298,7 +298,7 @@ class _AddRemoteAppRouter extends State<AddRemoteAppRouter> {
Future<void> scanNostrConnectQRCode() async {
var value = await QRScanner.show(context);
if (StringUtil.isNotBlank(value)) {
nostrconnectConn.text = value;
nostrconnectConn.text = value!;
}
}

View File

@@ -1,4 +1,6 @@
import 'package:flutter/material.dart';
import 'package:nostr_sdk/utils/string_util.dart';
import 'package:nowser/component/qrscanner.dart';
import 'package:nowser/util/router_util.dart';
import '../../const/base.dart';
@@ -77,10 +79,18 @@ class _WebUrlInputRouter extends State<WebUrlInputRouter> {
GestureDetector(
behavior: HitTestBehavior.translucent,
child: Container(
padding: EdgeInsets.only(left: Base.BASE_PADDING),
padding: const EdgeInsets.only(left: Base.BASE_PADDING),
child: GestureDetector(
onTap: () async {
var url = await QRScanner.show(context);
if (StringUtil.isNotBlank(url) && url!.startsWith("http")) {
RouterUtil.back(context, url);
}
},
child: Icon(Icons.qr_code_scanner),
),
),
),
],
),
));