Просмотр исходного кода

Updated README.md

flutter-beta
Julian Steenbakker 5 лет назад
Родитель
Сommit
9cfc124f9f
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: 16E437C7A3D94250
2 измененных файлов: 25 добавлений и 9 удалений
  1. +7
    -3
      README.md
  2. +18
    -6
      example/README.md

+ 7
- 3
README.md Просмотреть файл

@@ -56,12 +56,16 @@ class _QRViewExampleState extends State<QRViewExample> {
Barcode result;
QRViewController controller;

/// Overriding reassemble and pausing the camera
/// ensures us that hot reload won't give a black screen
// In order to get hot reload to work we need to pause the camera if the platform
// is android, or resume the camera if the platform is iOS.
@override
void reassemble() {
super.reassemble();
controller.pauseCamera();
if (Platform.isAndroid) {
controller.pauseCamera();
} else if (Platform.isIOS) {
controller.resumeCamera();
}
}

@override


+ 18
- 6
example/README.md Просмотреть файл

@@ -47,12 +47,16 @@ class _QRViewExampleState extends State<QRViewExample> {
QRViewController controller;
final GlobalKey qrKey = GlobalKey(debugLabel: 'QR');

/// Overriding reassemble and pausing the camera
/// ensures us that hot reload won't give a black screen
// In order to get hot reload to work we need to pause the camera if the platform
// is android, or resume the camera if the platform is iOS.
@override
void reassemble() {
super.reassemble();
controller.pauseCamera();
if (Platform.isAndroid) {
controller.pauseCamera();
} else if (Platform.isIOS) {
controller.resumeCamera();
}
}

@override
@@ -69,7 +73,8 @@ class _QRViewExampleState extends State<QRViewExample> {
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
if (result != null)
Text('Barcode Type: ${describeEnum(result.format)} Data: ${result.code}')
Text(
'Barcode Type: ${describeEnum(result.format)} Data: ${result.code}')
else
Text('Scan a code'),
Row(
@@ -162,11 +167,17 @@ class _QRViewExampleState extends State<QRViewExample> {
}

Widget _buildQrView(BuildContext context) {
// For this example we check how width or tall the device is and change the scanArea and overlay accordingly.
var scanArea = (MediaQuery.of(context).size.width < 400 ||
MediaQuery.of(context).size.height < 400)
? 150.0
: 300.0;
// To ensure the Scanner view is properly sizes after rotation
// we need to listen for Flutter SizeChanged notification and update controller
return NotificationListener<SizeChangedLayoutNotification>(
onNotification: (notification) {
Future.microtask(() => controller?.updateDimensions(qrKey));
Future.microtask(
() => controller?.updateDimensions(qrKey, scanArea: scanArea));
return false;
},
child: SizeChangedLayoutNotifier(
@@ -179,7 +190,7 @@ class _QRViewExampleState extends State<QRViewExample> {
borderRadius: 10,
borderLength: 30,
borderWidth: 10,
cutOutSize: 300,
cutOutSize: scanArea,
),
)));
}
@@ -201,6 +212,7 @@ class _QRViewExampleState extends State<QRViewExample> {
}



```




Загрузка…
Отмена
Сохранить