Simon Brand

doc: barcode.rawValue can be null in the readme examples

Showing 1 changed file with 15 additions and 3 deletions
@@ -71,8 +71,12 @@ import 'package:mobile_scanner/mobile_scanner.dart'; @@ -71,8 +71,12 @@ import 'package:mobile_scanner/mobile_scanner.dart';
71 body: MobileScanner( 71 body: MobileScanner(
72 allowDuplicates: false, 72 allowDuplicates: false,
73 onDetect: (barcode, args) { 73 onDetect: (barcode, args) {
74 - final String code = barcode.rawValue; 74 + if (barcode.rawValue == null) {
  75 + debugPrint('Failed to scan Barcode');
  76 + } else {
  77 + final String code = barcode.rawValue!;
75 debugPrint('Barcode found! $code'); 78 debugPrint('Barcode found! $code');
  79 + }
76 }), 80 }),
77 ); 81 );
78 } 82 }
@@ -92,8 +96,12 @@ import 'package:mobile_scanner/mobile_scanner.dart'; @@ -92,8 +96,12 @@ import 'package:mobile_scanner/mobile_scanner.dart';
92 controller: MobileScannerController( 96 controller: MobileScannerController(
93 facing: CameraFacing.front, torchEnabled: true), 97 facing: CameraFacing.front, torchEnabled: true),
94 onDetect: (barcode, args) { 98 onDetect: (barcode, args) {
95 - final String code = barcode.rawValue; 99 + if (barcode.rawValue == null) {
  100 + debugPrint('Failed to scan Barcode');
  101 + } else {
  102 + final String code = barcode.rawValue!;
96 debugPrint('Barcode found! $code'); 103 debugPrint('Barcode found! $code');
  104 + }
97 }), 105 }),
98 ); 106 );
99 } 107 }
@@ -150,8 +158,12 @@ import 'package:mobile_scanner/mobile_scanner.dart'; @@ -150,8 +158,12 @@ import 'package:mobile_scanner/mobile_scanner.dart';
150 allowDuplicates: false, 158 allowDuplicates: false,
151 controller: cameraController, 159 controller: cameraController,
152 onDetect: (barcode, args) { 160 onDetect: (barcode, args) {
153 - final String code = barcode.rawValue; 161 + if (barcode.rawValue == null) {
  162 + debugPrint('Failed to scan Barcode');
  163 + } else {
  164 + final String code = barcode.rawValue!;
154 debugPrint('Barcode found! $code'); 165 debugPrint('Barcode found! $code');
  166 + }
155 })); 167 }));
156 } 168 }
157 ``` 169 ```