# LicenseManager

The `LicenseManager` class provides the API needed to initialize and verify the licenses for the functional products that are being used by the `CaptureVisionRouter` instance. For example, if the `CaptureVisionRouter` instance is using the Barcode Reader, then the `LicenseManager` must include a valid Barcode Reader license. If it is using both the Barcode Reader and the Code Parser, then the `LicenseManager` must include a license for each product.

## Definition

*Assembly:* dynamsoft_capture_vision_flutter

```dart
class LicenseManager
```

## Methods

### initLicense

Initializes the license for the application using the provided license key. A single **license key** can contain a license for a single product or licenses for multiple products - depending on the functional product(s) that the CaptureVisionRouter will utilize.

```dart
Future<(bool, String?)> initLicense( String license )
```

**Code Snippet**

```dart
final result = await LicenseManager.initLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9");
if (result.isSuccess) {
  print("License initialized successfully");
} else {
  print("License initialization failed: ${result.message}");
}
```