ekyc_id_flutter 1.1.0
ekyc_id_flutter: ^1.1.0 copied to clipboard
A Flutter Plugin to interact with EkycID.
import 'package:ekyc_id_flutter/ekyc_id_flutter.dart';
import 'package:ekyc_id_flutter_example/test_result.dart';
import 'package:flutter/material.dart';
// import 'package:image_picker/image_picker.dart';
import 'package:permission_handler/permission_handler.dart';
// import 'package:ekyc_id_flutter/src/core/document_detection.dart';
import 'package:ekyc_id_flutter/src/document_scanner/document_scanner_values.dart';
import 'package:ekyc_id_flutter/src/core/models/object_detection_object_type.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
EkycIDServices.initialize(EkycURL(
ocrURL: "http://ocr.ekycsolutions.com",
faceCompareURL: "https://identity.ekycsolutions.com",
livenessURL: "http://liveness.ekycsolutions.com",
));
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
Permission.camera.request();
super.initState();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: HomeScreen(),
);
}
}
class HomeScreen extends StatefulWidget {
const HomeScreen({Key? key}) : super(key: key);
@override
State<HomeScreen> createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
Future<void> onLivenessTestCompleted(LivenessDetectionResult r) async {
print("i runnn");
}
@override
Widget build(BuildContext context) {
var options = LivenessDetectionOptions();
return Scaffold(
body: LivenessDetectionView(
options: options,
overlayBuilder: (
context,
frameStatus,
countDown,
progress,
activePrompt,
isFocusing,
) {
return LivenessOverlayMinimal(
options: options,
frameStatus: frameStatus,
progress: progress,
promptTimer: countDown,
isFocusing: isFocusing,
activePrompt: activePrompt,
);
},
onLivenessTestCompleted: onLivenessTestCompleted,
),
);
}
}