mirror of
https://github.com/haorendashu/nowser.git
synced 2025-12-17 09:54:19 +01:00
qrcode scan url
This commit is contained in:
@@ -11,7 +11,7 @@ class QRScanner extends StatefulWidget {
|
|||||||
return _QRScanner();
|
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 await RouterUtil.push(context, MaterialPageRoute(builder: (context) {
|
||||||
return QRScanner();
|
return QRScanner();
|
||||||
}));
|
}));
|
||||||
|
|||||||
@@ -298,7 +298,7 @@ class _AddRemoteAppRouter extends State<AddRemoteAppRouter> {
|
|||||||
Future<void> scanNostrConnectQRCode() async {
|
Future<void> scanNostrConnectQRCode() async {
|
||||||
var value = await QRScanner.show(context);
|
var value = await QRScanner.show(context);
|
||||||
if (StringUtil.isNotBlank(value)) {
|
if (StringUtil.isNotBlank(value)) {
|
||||||
nostrconnectConn.text = value;
|
nostrconnectConn.text = value!;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
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 'package:nowser/util/router_util.dart';
|
||||||
|
|
||||||
import '../../const/base.dart';
|
import '../../const/base.dart';
|
||||||
@@ -77,8 +79,16 @@ class _WebUrlInputRouter extends State<WebUrlInputRouter> {
|
|||||||
GestureDetector(
|
GestureDetector(
|
||||||
behavior: HitTestBehavior.translucent,
|
behavior: HitTestBehavior.translucent,
|
||||||
child: Container(
|
child: Container(
|
||||||
padding: EdgeInsets.only(left: Base.BASE_PADDING),
|
padding: const EdgeInsets.only(left: Base.BASE_PADDING),
|
||||||
child: Icon(Icons.qr_code_scanner),
|
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),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user