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';
}
}