qr_code_scanner在第一次正常工作后,再次打开黑屏,偶尔过好几秒才能正常工作。
解决方法:在_onQRViewCreated添加controller.resumeCamera();激活一下。
QRViewScanner.dart
import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:qr_code_scanner/qr_code_scanner.dart';
class QRViewScanner extends StatefulWidget {
final Function(Barcode? result)? completed;
const QRViewScanner({
Key? key,
this.completed,
}) : super(key: key);
@override
State<QRViewScanner> createState() => _QRViewScannerState();
}
class _QRViewScannerState extends State<QRViewScanner> with SingleTickerProviderStateMixin {
final GlobalKey qrKey =