Skip to main content

Usage

Then on flutter lib you can create inside the main.dart file the following

import 'package:yesid_flutter/yesid_flutter.dart';
final _yesidFlutterPlugin = YesidFlutter();
dynamic results;
// other code
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("Yesid SDK"),
),
body: Center(
child: Column(
children: [
_ocrPage()
],
),
),
);
}

OCR Camera

Future<dynamic> startOCRCamera() async {
final configuration = OCRConfigurationBuilder()
.setAndroidLicense("ANDROID_LICENSE")
.setIOSLicense("IOS_LICENSE")
.setLensFacing(1)
.build();
dynamic ocrResults;
try {
ocrResults = await _yesidFlutterPlugin.startOCRCamera(configuration);
} on PlatformException {
ocrResults = 'Failed to get platform version.';
}
setState(() {
results = ocrResults;
});
}

Face Enrollment

Future<dynamic> startFaceEnrollment() async {
final configuration = FaceEnrollmentConfigurationBuilder()
.setAndroidLicense("ANDROID_LICENSE")
.setIOSLicense("IOS_LICENSE")
.build();
dynamic faceEnrollResults;
try {
faceEnrollResults =
await _yesidFlutterPlugin.startFaceEnrollment(configuration);
} on PlatformException {
faceEnrollResults = 'Failed to get faceEnrollment';
}
setState(() {
results = faceEnrollResults;
});
}

Face Authentication

Future<dynamic> startFaceAuth() async {
final configuration = FaceAuthConfigurationBuilder()
.setAndroidLicense("ANDROID_LICENSE")
.setIOSLicense("IOS_LICENSE")
.setFirstImage("base64image")
.setSecondImage("base64image")
.build();
dynamic faceAuthResults;
try {
faceAuthResults = await _yesidFlutterPlugin.startFaceAuth(configuration);
} on PlatformException {
faceAuthResults = 'Failed to get face auth';
}
setState(() {
results = faceAuthResults;
});
}

Touchless

Future<dynamic> startTouchless() async {
final configuration = TouchlessConfigurationBuilder()
.setAndroidLicense("ANDROID_LICENSE")
.setIOSLicense("IOS_LICENSE")
.setFingerScanDirection(FingerScanDirections.THUMB_RIGHT)
.build();
dynamic touchlessResults;
try {
touchlessResults =
await _yesidFlutterPlugin.startTouchless(configuration);
} on PlatformException {
touchlessResults = 'Failed to start touchless: $touchlessResults';
}
setState(() {
results = touchlessResults;
});
}