initialize static method

Future<bool> initialize({
  1. required AnalyticsService analyticsService,
  2. Uint8List? license,
  3. String? webServiceUrl,
})

Implementation

static Future<bool> initialize({
  required AnalyticsService analyticsService,
  Uint8List? license,
  String? webServiceUrl,
}) async {
  // If a web service URL is provided, set it.
  if (webServiceUrl != null) {
    FaceSDK.instance.serviceUrl = webServiceUrl;
  }

  // Initialize with or without license
  if (license != null) {
    // Core Match initialization with license
    var config = InitConfig(ByteData.view(license.buffer));
    var (success, error) = await FaceSDK.instance.initialize(config: config);
    if (!success) {
      await analyticsService.recordError(
        error,
        null,
        reason: "FaceSDK initialization failed: ${error?.message}",
      );
      return false;
    }
    return true;
  } else {
    // Core Basic initialization (no license)
    var (success, error) = await FaceSDK.instance.initialize();
    if (!success) {
      await analyticsService.recordError(
        error,
        null,
        reason: "FaceSDK initialization failed: ${error?.message}",
      );
      return false;
    }
    return true;
  }
}