faceVerify method
/liveliness response center ,right, left etc /faceVerify ml api
Implementation
// Future verificationCheck(String base64) async {
// // print(" //// imageRecognition/liveliness ///");
// final dio = apiClient();
// Response response;
// try {
// var data = dio.then((value) async {
// var payload = {"file": base64, "image_id": DateTime.now().microsecond};
//
// // print(payload);
// // Logger().i(payload);
// response =
// await value.post("imageRecognition/liveliness", data: payload);
// // Logger().i(response);
// // print('livness response= $response');
// return Liveness.fromMap(response.data);
// });
// return data;
// } catch (e) {
// rethrow;
// }
// }
/// /faceVerify ml api
Future<bool> faceVerify(img, front) async {
// print(" //// imageRecognition/faceVerify ///");
// print('faceVerify front = $front');
// print('faceVerify img = $img');
String frontBase64File = '';
if (front != null ) {
List<int> bytes = await front.readAsBytes();
frontBase64File = base64Encode(bytes);
}
Response response;
try {
final dio = apiClient();
var data = dio.then((value) async {
response = await value.post("imageRecognition/faceVerify", data: {
"live": img,
"id": frontBase64File,
"ref_no": "${DateTime.now().microsecond}"
});
// print('faceVerify = $response');
// print('faceVerify = $response.data');
if (response.statusCode == 200) {
return true;
} else {
throw Exception("Face verification failed");
}
});
return data;
} catch (e) {
throw Exception("something went wrong ,try again");
}
}