import 'package:flutter/material.dart';
import 'package:qr_utils/qr_utils.dart';
class QRWidget extends StatefulWidget {
@override
_QRWidgetState createState() => _QRWidgetState();
}
class _QRWidgetState extends State<QRWidget> {
String _content = "";
@override
Widget build(BuildContext context) {
return Container(
child: SingleChildScrollView(
child: Column(
children: <Widget>[
RaisedButton(
child: Text('识别二维码'),
onPressed: _scanQR,
),
Text(_content),
],
),
),
);
}
void _scanQR() async {
String result;
try {
result = await QrUtils.scanQR;
} catch (e) {
result = 'Process Failed!';
}
setState(() {
_content = result;
});
}
}