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();
|
||||
}
|
||||
|
||||
static Future<String> show(BuildContext context) async {
|
||||
static Future<String?> show(BuildContext context) async {
|
||||
return await RouterUtil.push(context, MaterialPageRoute(builder: (context) {
|
||||
return QRScanner();
|
||||
}));
|
||||
|
||||
@@ -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!;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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,8 +79,16 @@ class _WebUrlInputRouter extends State<WebUrlInputRouter> {
|
||||
GestureDetector(
|
||||
behavior: HitTestBehavior.translucent,
|
||||
child: Container(
|
||||
padding: EdgeInsets.only(left: Base.BASE_PADDING),
|
||||
child: Icon(Icons.qr_code_scanner),
|
||||
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),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user