start method

Implementation

Future<FaceAuthenticatorResult> start() async {
  Map<String, dynamic> params = new Map();

  params["mobileToken"] = mobileToken;
  params["personId"] = personId;
  params["stage"] = stage;
  params["filter"] = filter;
  params["enableScreenshot"] = enableScreenshot;

  Map<dynamic, dynamic> resultMap =
      await _channel.invokeMethod<Map<dynamic, dynamic>>('start', params)
          as Map<dynamic, dynamic>;

  String? event = resultMap["event"];

  switch (event) {
    case 'success':
      return new FaceAuthenticatorSuccess(
          signedResponse: resultMap["signedResponse"]);
    case 'failure':
      return new FaceAuthenticatorFailure(
          //EVENTO DE FALHA DE CAPTURA
          signedResponse: resultMap["signedResponse"],
          errorType: resultMap["errorType"],
          errorMessage: resultMap["errorMessage"],
          code: resultMap["code"]);
    case 'error':
      return new FaceAuthenticatorFailure(
          //EVENTO DE ERRO
          errorType: resultMap["errorType"],
          errorMessage: resultMap["errorMessage"],
          code: resultMap["code"]);
    case 'cancelled':
      return new FaceAuthenticatorClosed();
    default:
      throw 'Something unexpected happened';
  }
}