gpt4 book ai didi

flutter - 是否可以快速扫描文档?

转载 作者:行者123 更新时间:2023-12-03 22:44:16 25 4
gpt4 key购买 nike

有没有办法快速扫描文档,我检查了一些二维码扫描仪是否存在QR-code scanner library .
如何使用flutter扫描文档并保存,或者我是否需要编写 native 代码来利用它。

最佳答案

pubspec.yaml 内

  barcode_scan: ^1.0.0
main.dart 内
import 'dart:async';

import 'package:flutter/material.dart';
import 'package:barcode_scan/barcode_scan.dart';
import 'package:flutter/services.dart';

void main() => runApp(MaterialApp(
debugShowCheckedModeBanner: false,
home: QRApp(),
));

class QRApp extends StatefulWidget {
@override
QRAppState createState() {
return new QRAppState();
}
}

class QRAppState extends State<QRApp> {
String result = "Scan QR Code Or BAR Code And Get Result Here !";

Future _scanQR() async {
try {
String qrResult = await BarcodeScanner.scan();
setState(() {
result = qrResult;
});
} on PlatformException catch (ex) {
if (ex.code == BarcodeScanner.CameraAccessDenied) {
setState(() {
result = "Camera permission was denied";
});
} else {
setState(() {
result = "Unknown Error $ex";
});
}
} on FormatException {
setState(() {
result = "You pressed the back button before scanning anything";
});
} catch (ex) {
setState(() {
result = "Unknown Error $ex";
});
}
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("QR Scanner"),
),
body: Center(

child: Container(
// padding: EdgeInsets.all(50),
alignment: Alignment.center,
margin: const EdgeInsets.only(top: 30.0,left:30.0,right: 30.0),
child:
SelectableText(result+"\n\n\n"+"Select Above Result And copy",
cursorColor: Colors.red,

showCursor: true,
style: new TextStyle(fontSize: 30.0, fontWeight: FontWeight.bold),
toolbarOptions: ToolbarOptions(
copy: true,
selectAll: true,
cut: false,
paste: false
),
),
),
),
floatingActionButton: FloatingActionButton.extended(
icon: Icon(Icons.camera_alt),
label: Text("Scan"),
onPressed: _scanQR,
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
);
}
}

关于flutter - 是否可以快速扫描文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52688341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com