startVerification static method

Future<String> startVerification(
  1. OkHiUser user,
  2. OkHiLocation location,
  3. OkHiVerificationConfiguration? configuration
)

Starts verification for a particular address using the response object returned by OkHiLocationManager.

  • user An instance of OkHiUser
  • location An instance of OkHiLocation
  • configuration Optional Configures how verification will start on different platforms

Implementation

static Future<String> startVerification(OkHiUser user, OkHiLocation location,
    OkHiVerificationConfiguration? configuration) async {
  if (location.id == null || location.lat == null || location.lon == null) {
    throw OkHiException(
      code: OkHiException.badRequestCode,
      message: "Invalid arguments provided for starting verification",
    );
  }

  final config = configuration ?? OkHiVerificationConfiguration();
  return await _channel.invokeMethod(OkHiNativeMethod.startVerification, {
    "phoneNumber": user.phone,
    "locationId": location.id,
    "lat": location.lat,
    "lon": location.lon,
    "withForegroundService": config.withForegroundService,
  });
}