How to Install and Use Oz Flutter Plugin

Please find the Flutter repository here.

Installation and Licensing

Add the lines below in pubspec.yaml of the project you want to add the plugin to.

  ozsdk:
    git:
      url: https://gitlab.com/oz-forensics/oz-mobile-flutter-plugin.git
      ref: '8.8.2'

Add the license file (e.g., license.json or forensics.license) to the Flutter application/assets folder. In pubspec.yaml, specify the Flutter asset:

assets
  - assets/license.json // please note that the license file name must match to the one placed in assets

For Android, add the Oz repository to /android/build.gradle, allprojects → repositories section:

allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url ‘https://ozforensics.jfrog.io/artifactory/main’ } // repository URL
    }
}

For Flutter 8.24.0 and above or Android Gradle plugin 8.0.0 and above, add to android/gradle.properties:

The minimum SDK version should be 21 or higher:

For iOS, set the minimum platform to 13 or higher in the Runner → Info → Deployment target → iOS Deployment Target.

In ios/Podfile, comment the use_frameworks! line (#use_frameworks!).

Getting Started with Flutter

Initializing SDK

Initialize SDK by calling the init plugin method. Note that the license file name and path should match the ones specified in pubspec.yaml (e.g., assets/license.json).

Connecting SDK to API

Use the API credentials (login, password, and API URL) that you’ve received from us.

In production, instead of hard-coding the login and password inside the application, it is recommended to get the access token on your backend via the API auth method, then pass it to your application:

By default, logs are saved along with the analyses' data. If you need to keep the logs distinct from the analysis data, set up the separate connection for telemetry as shown below:

or

Capturing Videos

To start recording, use the startLiveness method to obtain the recorded media:

Parameter

Type

Description

actions

List<VerificationAction>

Actions from the captured video

use_main_camera

Boolean

If True, uses the main camera, otherwise the front one.

Please note: for versions 8.11 and below, the method name is executeLiveness, and it returns the recorded media.

To obtain the media result, subscribe to livenessResult as shown below:

Checking Liveness and Face Biometry

To run the analyses, execute the code below.

Create the Analysis object:

Execute the formed analysis:

If you need to run an analysis for a particular folder, pass its ID:

The analysisResult list of objects contains the result of the analysis.

If you want to use media captured by another SDK, the code should look like this:

The whole code block will look like this:

Last updated

Was this helpful?