faceVerify method

Future<bool> faceVerify(
  1. dynamic img,
  2. dynamic front
)

/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");
  }
}