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

  bool? success = resultMap["success"];
  if (success == null) {
    return new FaceAuthenticatorClosed();
  } else if (success == true) {
    return new FaceAuthenticatorSuccess(resultMap["signedResponse"]);
  } else {
    return new FaceAuthenticatorFailure(resultMap["errorMessage"]);
  }
}