Skip to content

Commit f468cfe

Browse files
authored
Merge pull request #15 from doo/license_plate_example
add license plate call example
2 parents 8c301e9 + d5d2bf8 commit f468cfe

File tree

2 files changed

+43
-9
lines changed

2 files changed

+43
-9
lines changed

lib/main.dart

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import 'package:scanbot_sdk/barcode_scanning_data.dart';
1111
import 'package:scanbot_sdk/common_data.dart';
1212
import 'package:scanbot_sdk/document_scan_data.dart';
1313
import 'package:scanbot_sdk/ehic_scanning_data.dart';
14+
import 'package:scanbot_sdk/license_plate_scan_data.dart';
1415
import 'package:scanbot_sdk/mrz_scanning_data.dart';
1516
import 'package:scanbot_sdk/scanbot_sdk.dart';
1617
import 'package:scanbot_sdk/scanbot_sdk_models.dart';
@@ -203,6 +204,12 @@ class _MainPageWidgetState extends State<MainPageWidget> {
203204
_startEhicScanner();
204205
},
205206
),
207+
MenuItemWidget(
208+
'Scan License plate',
209+
onTap: () {
210+
startLicensePlateScanner();
211+
},
212+
),
206213
TitleItemWidget('Test other SDK API methods'),
207214
MenuItemWidget(
208215
'getLicenseStatus()',
@@ -424,6 +431,25 @@ class _MainPageWidgetState extends State<MainPageWidget> {
424431
}
425432
}
426433

434+
Future<void> startLicensePlateScanner() async {
435+
if (!await checkLicenseStatus(context)) {
436+
return;
437+
}
438+
LicensePlateScanResult requestResult;
439+
try {
440+
var config = LicensePlateScannerConfiguration(
441+
topBarBackgroundColor: Colors.pink,
442+
topBarButtonsColor: Colors.white70,
443+
confirmationDialogAccentColor: Colors.green);
444+
requestResult = await ScanbotSdkUi.startLicensePlateScanner(config);
445+
if (requestResult.operationResult == OperationResult.SUCCESS) {
446+
showResultTextDialog(requestResult.rawText);
447+
}
448+
} catch (e) {
449+
Logger.root.severe(e);
450+
}
451+
}
452+
427453
Future<void> estimateBlurriness() async {
428454
if (!await checkLicenseStatus(context)) {
429455
return;

lib/ui/barcode_preview.dart

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import 'dart:io';
22

33
import 'package:flutter/material.dart';
44
import 'package:scanbot_sdk/barcode_scanning_data.dart';
5+
import 'package:scanbot_sdk_example_flutter/ui/pages_widget.dart';
6+
7+
import '../main.dart';
58

69
class BarcodesResultPreviewWidget extends StatelessWidget {
710
final BarcodeScanningResult preview;
@@ -48,24 +51,29 @@ class BarcodesResultPreviewWidget extends StatelessWidget {
4851
}
4952

5053
Widget getImageContainer(Uri? imageUri) {
51-
if (preview.barcodeImageURI == null) {
54+
if (imageUri == null) {
5255
return Container();
5356
}
54-
var file = File.fromUri(imageUri!);
57+
58+
var file = File.fromUri(imageUri);
5559
if (file.existsSync() == true) {
56-
return Container(
57-
child: Center(
58-
child: Image.file(
59-
file,
60+
if (shouldInitWithEncryption) {
61+
return Container(
6062
height: 200,
61-
width: double.infinity,
62-
),
63-
));
63+
child: EncryptedPageWidget(imageUri),
64+
);
65+
} else {
66+
return Container(
67+
height: 200,
68+
child: PageWidget(imageUri),
69+
);
70+
}
6471
}
6572
return Container();
6673
}
6774
}
6875

76+
6977
class BarcodeItemWidget extends StatelessWidget {
7078
final BarcodeItem item;
7179

0 commit comments

Comments
 (0)